后端开发|php教程
PHP,执行,shell命令
后端开发-php教程
html5 网站源码下载,ubuntu 下的游戏,tomcat打开一闪而过,python爬虫jsp页面,php工程师驻场开发报价,seo888888lzw
【相关学习推荐:php图文教学】
收费 会员系统 源码,ubuntu设置网卡千兆,好奇发爬虫系列,php $xz,seo roi 标准lzw
这里演示一些普通的shell命令
倚天源码,vscode删除标号,ubuntu系统100g够用吗,tomcat 逐渐 变慢,sqlite外键null,ckeditor 日期插件,pc端电商前端框架,爬虫获取的json出错,mysql php 注入,网站seo分类,网站宽屏版,网页模板 手机版,如何修改hml网页模板,易企秀程序出现异常lzw
php执行shell命令,可以使用下面几个函数:
注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。
首先看一下system()和passthru()两个功能类似,可以互换:
<?php $shell = "ls -la"; echo "
"; system($shell, $status); echo "
";
//注意shell命令的执行结果和执行返回的状态值的对应关系
$shell = "$shell";
if( $status ){
echo "shell命令{$shell}执行失败";
} else {
echo "shell命令{$shell}成功执行";
}
?>
执行结果如下:
注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()
exec()的使用示例:
<?php $shell = "ls -la"; exec($shell, $result, $status); $shell = "$shell"; echo "
"; if( $status ){ echo "shell命令{$shell}执行失败"; } else { echo "shell命令{$shell}成功执行, 结果如下"; print_r( $result ); } echo "
";
?>
运行结果如下: