在PHP中,exec()
函数用于执行外部命令
command_executor.php
),用于封装和执行外部命令。这个脚本应该包含以下内容:<?php
function executeCommand($command) {
$output = [];
$return_var = 0;
exec($command, $output, $return_var);
if ($return_var !== 0) {
throw new Exception("Command execution failed: " . implode("\n", $output));
}
return implode("\n", $output);
}
command_executor.php
脚本并调用executeCommand()
函数。例如:<?php
require_once 'command_executor.php';
try {
$output = executeCommand("ls -la");
echo "Command output:\n" . $output;
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
这样,你就可以在多个地方复用executeCommand()
函数来执行外部命令。这种方法将命令执行逻辑封装在一个单独的脚本中,使得代码更加模块化和易于维护。同时,通过异常处理,你可以更好地控制命令执行过程中的错误。