概述
手册 shell_exec函数运行在shell脚本环境,没有返回值
shell_exec
(PHP 4, PHP 5, PHP 7)
shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。
说明
$cmd
)
本函数同 执行操作符。
参数
-
要执行的命令。
cmd
返回值
命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL
。
Note:
当进程执行过程中发生错误,或者进程不产生输出的情况下,都会返回
NULL
, 所以,使用本函数无法通过返回值检测进程是否成功执行。 如果需要检查进程执行的退出码,请使用 exec() 函数。
范例
Example #1 shell_exec() 例程
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
exec
(PHP 4, PHP 5, PHP 7)
exec — 执行一个外部程序
说明
$command
[,
array &$output
[,
int &$return_var
]] )
exec() 执行 command
参数所指定的命令。
参数
-
要执行的命令。
-
如果提供了
output
参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 n 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。 -
如果同时提供
output
和return_var
参数, 命令执行后的返回状态会被写入到此变量。
command
output
return_var
返回值
命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。
如果想要获取命令的输出内容, 请确保使用 output
参数。
范例
Example #1 exec() 例程
<?php
// 输出运行中的 php/httpd 进程的创建者用户名
// (在可以执行 "whoami" 命令的系统上)
echo exec('whoami');
?>
最后
以上就是真实大神为你收集整理的exec 与shell_exec的区别手册 shell_exec函数运行在shell脚本环境,没有返回值 shell_execexec的全部内容,希望文章能够帮你解决exec 与shell_exec的区别手册 shell_exec函数运行在shell脚本环境,没有返回值 shell_execexec所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复