目标:简单的学习几个PHP中执行命令函数。

1、exec() 函数

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

参考地址: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');
?>

PHP执行命令函数 随笔 第1张

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;

?>

PHP执行命令函数 随笔 第2张

3、passthru() 函数   参考地址:https://www.php.net/manual/zh/function.passthru.php

(PHP 4, PHP 5, PHP 7)

passthru — 执行外部程序并且显示原始输出.同 exec() 函数类似, passthru() 函数 也是用来执行外部命令(command)的

PHP执行命令函数 随笔 第3张

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>";
?>

PHP执行命令函数 随笔 第4张

,

目标:简单的学习几个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');
?>

PHP执行命令函数 随笔 第5张

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;

?>

PHP执行命令函数 随笔 第6张

3、passthru() 函数   参考地址:https://www.php.net/manual/zh/function.passthru.php

(PHP 4, PHP 5, PHP 7)

passthru — 执行外部程序并且显示原始输出.同 exec() 函数类似, passthru() 函数 也是用来执行外部命令(command)的

PHP执行命令函数 随笔 第7张

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>";
?>

PHP执行命令函数 随笔 第8张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄