很多站长朋友们都不太清楚php获取sh输出,今天小编就来给大家整理php获取sh输出,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何用php运行linux命令,并获取返回信息? 2、 php网页执行本地.sh文件 3、 php调用shell如何取得返回值 4、 php如何实时显示shell脚本的输出 如何用php运行linux命令,并获取返回信息?你想问得是php如何执行shell命令把?
可以用system(),exec(),passthru()这三个函数实现
虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码
例子:system("ls -al");
【使用之前要在php.ini中把safe_mode关闭】
php网页执行本地.sh文件sh是linux,unix命令。
用途:调用缺省 shell。
语法:请参阅 ksh 命令的语法。将 /usr/bin/sh 文件链接到 Korn shell。
描述:sh 命令调用缺省 shell 并使用它的语法和标志。链接到 /usr/bin/sh 路径的 shell 是缺省的 shell。
linux下输入visudo
然后我们在最后追加
apache ALL=NOPASSWD:/bin/sh
然后
php执行exec("/usr/bin/sudo /bin/sh /xxx/xxx.sh")
/xxx/xxx.sh 是你要执行的脚本
php调用shell如何取得返回值<?php
$output = shell_exec('ls -la');//执行linux命令:ls -la
echo "<pre>$output</pre>";//输出返回值
?>
php如何实时显示shell脚本的输出PHP 7 中 use 可以在一句话中声明多个类或函数或 const 了:
use some\\namespace\\{ClassA, ClassB, ClassC as C};
use function some\\namespace\\{fn_a, fn_b, fn_c};
use const some\\namespace\\{ConstA, ConstB, ConstC};
但还是要写出每个类或函数或 const 的名称(并没有像 Python 一样的 from some import * 的方法)。
关于php获取sh输出的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取sh输出 php获取参数值的三种方式的详细内容...