public function getCmdLineOutput($cmd) { $result = array('syntaxOk' => false, 'content' => null); $bin = $this->getExe(); $removeLines = 0; $outputFrom = ''; if ($cmd == self::CMD_SYNTAX_CHECK) { $outputFrom = '2'; } elseif ($cmd == self::CMD_VARIABLES) { $bin = $this->getAdmin(); $removeLines = 2; } if (file_exists($this->getExe())) { $tmpResult = Batch::exec('mariadbGetCmdLineOutput', '"' . $bin . '" ' . $cmd . ' ' . $outputFrom); if ($tmpResult !== false && is_array($tmpResult)) { $result['syntaxOk'] = !Util::contains(trim($tmpResult[count($tmpResult) - 1]), '[ERROR]'); for ($i = 0; $i < $removeLines; $i++) { unset($tmpResult[$i]); } $result['content'] = trim(str_replace($bin, '', implode(PHP_EOL, $tmpResult))); } } return $result; }
public function getCmdLineOutput($cmd) { $result = array('syntaxOk' => false, 'content' => null); if (file_exists($this->getExe())) { $tmpResult = Batch::exec('apacheGetCmdLineOutput', '"' . $this->getExe() . '" ' . $cmd); if ($tmpResult !== false && is_array($tmpResult)) { $result['syntaxOk'] = trim($tmpResult[count($tmpResult) - 1]) == 'Syntax OK'; if ($result['syntaxOk']) { unset($tmpResult[count($tmpResult) - 1]); } $result['content'] = implode(PHP_EOL, $tmpResult); } } return $result; }