目标:简单的学习几个PHP中执行命令函数。
1、exec() 函数
参考地址:https://www.php.net/manual/zh/function.exec.php
(PHP 4, PHP 5, PHP 7)
exec — 执行一个外部程序
格式:exec ( string $command
[, array &$output
[, int &$return_var
]] ) : string
该函数可执行系统命令,命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。
例子:<?php
// 输出运行中的 php/httpd 进程的创建者用户名
// (在可以执行 "whoami" 命令的系统上)
echo exec(‘whoami‘);
?>
2、system() 函数 参考地址:https://www.php.net/manual/zh/function.system.php
(PHP 4, PHP 5, PHP 7)
system — 执行外部程序,并且显示输出,成功则返回命令输出的最后一行, 失败则返回 FALSE
格式:system ( string $command
[, int &$return_var
] ) : string
例子:<?php
echo ‘<pre>‘;
// 输出 shell 命令 "ls" 的返回结果
// 并且将输出的最后一样内容返回到 $last_line。
// 将命令的返回值保存到 $retval。
$last_line = system(‘ls‘, $retval);
// 打印更多信息
echo ‘
</pre>
<hr />Last line of the output: ‘ . $last_line . ‘
<hr />Return value: ‘ . $retval;
?>
3、passthru() 函数 参考地址:https://www.php.net/manual/zh/function.passthru.php
(PHP 4, PHP 5, PHP 7)
passthru — 执行外部程序并且显示原始输出.同 exec() 函数类似, passthru() 函数 也是用来执行外部命令(command
)的
4、shell_exec() 函数 参考地址;https://www.php.net/manual/zh/function.shell-exec.php
shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL
。
格式:shell_exec ( string $cmd
) : string
例子:
<?php
$output = shell_exec(‘ls -lart‘);
echo "<pre>$output</pre>";
?>