PHP exec()只执行last命令?

时间:2017-11-24 14:03:36

标签: php exec

以下是尝试了解exec()功能

的示例
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    echo exec("id;ls");
?>

当我运行此代码时,仅ls的结果

exec()是仅执行最后一个命令还是执行它们并回显最后一个命令?

3 个答案:

答案 0 :(得分:2)

您可以使用shell_exec()代替此目的。

另一方面,exec()仅返回输出的最后一行(默认情况下),但您可以将输出数组的引用作为第二个参数。

有关详细信息,请参阅文档。

答案 1 :(得分:1)

exec 返回命令结果的最后一行。您必须使用输出参数。如果输出参数存在,那么指定的数组将被命令的每一行输出填充。

exec("id;ls", $output);
var_dump($output);

答案 2 :(得分:0)

您需要为Linux编写一个shell脚本(可以使用.sh文件删除)