我是靠谱客的博主 真实大神,最近开发中收集的这篇文章主要介绍exec 与shell_exec的区别手册 shell_exec函数运行在shell脚本环境,没有返回值 shell_execexec,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

手册 shell_exec函数运行在shell脚本环境,没有返回值

shell_exec

(PHP 4, PHP 5, PHP 7)

shell_exec 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。

说明

string shell_exec ( string $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 执行一个外部程序

说明

string exec ( string $command [, array &$output [, int &$return_var ]] )

exec() 执行 command 参数所指定的命令。

参数

command

要执行的命令。

output

如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 n 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。

return_var

如果同时提供 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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部