码迷,mamicode.com
首页 > Web开发 > 详细

PHP执行命令函数

时间:2019-04-07 21:47:12      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:false   .net   外部程序   系统   需要   错误   产生   shel   mamicode   

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

技术图片

PHP执行命令函数

标签:false   .net   外部程序   系统   需要   错误   产生   shel   mamicode   

原文地址:https://www.cnblogs.com/z45-1/p/10667229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!