18. php system(),exec() ,passthru() 函数

来源:互联网 发布:php location 不跳转 编辑:程序博客网 时间:2024/05/29 09:33
  1. system() 函数

这里写图片描述

<?php$a = system("dir",$status);var_dump($a);var_dump($status);

这里写图片描述

$status  表名命令的执行状态,如同 C 语言一样,0表示成功。$a 只输出命令执行结果的最后一行
注意:如何程序使用此函数启动,为了能保持在后台运行,此程序必须将输出重定向到文件或其它输出流。否则会导致 PHP 挂起,直至程序执行结束。

http://www.php.net/manual/zh/function.system.php


  1. exec() 函数
    这里写图片描述
<?php$a = exec("ps aux",$output,$status);var_dump($a);var_dump($output);var_dump($status);
$a 执行命令输出的最后一行$output 命令执行的结果$status 命执行的状态
Note:如何程序使用此函数启动,为了能保持在后台运行,此程序必须将输出重定向到文件或其它输出流。否则会导致 PHP 挂起,直至程序执行结束。

3.passthru()

执行外部程序并且显示原始输出:

<?php$a = passthru("ps aux",$status);var_dump($a);var_dump($status);
$anull ,没有返回$status 命令执行结果

http://php.net/manual/zh/function.passthru.php


system 与 exec 区别:

system 输出结果,exec 不输出结果,结果保存在 $output 中两者都只返回最后一行
阅读全文
0 0
原创粉丝点击