apache php 执行shell,PHP执行普通shell命令流程解析
这里演示一些普通的shell命令
php执行shell命令,可以使用下面几个函数:
string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int &$return_var ]] )
void passthru ( string $command [, int &$return_var ] )
注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。
首先看一下system()和passthru()两个功能类似,可以互换:
$shell = "ls -la";
echo "
";
system($shell, $status);
echo "
";
//注意shell命令的执行结果和执行返回的状态值的对应关系
$shell = "$shell";
if( $status ){
echo "shell命令{$shell}执行失败";
} else {
echo "shell命令{$shell}成功执行";
}
?>
执行结果如下:
注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()
exec()的使用示例:
$shell = "ls -la";
exec($shell, $result, $status);
$shell = "$shell";
echo "
";
if( $status ){
echo "shell命令{$shell}执行失败";
} else {
echo "shell命令{$shell}成功执行, 结果如下
";
print_r( $result );
}
echo "
";
?>
运行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
apache php 执行shell,PHP执行普通shell命令流程解析相关推荐
- hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql
1:创建shell脚本 1 touch sqoop_options.sh2 chmod 777 sqoop_options.sh 编辑文件 特地将执行map的个数设置为变量 测试 可以java代码 ...
- Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)
hbase shell中执行java方法(高手必备),务必掌握! 1. 2. 3. 4. 更多命令,见scan help.在实际工作中,多用这个!!! API参考: http://hbase.apac ...
- shell下 php脚本,shell脚本--php执行普通shell命令
这里只演示一些普通的shell命令,一些需要root用户权限执行的命令,请参考:php以root权限执行shell命令 php执行shell命令,可以使用下面几个函数: string system ( ...
- 执行远程linux命令,linux shell 远程执行命令
经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...
- shell中执行脚本并显示到终端和保存到日志文件中
我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo "abck" 以上在手动执行脚本中是可以的,如果是编写 ...
- shell脚本执行及配置文件
linux之shell脚本执行及配置文件 bash脚本执行方法: 1 解释器直接运行/usr/bin/bash bash FOO.sh2 使用路径运行脚本(需要有x权限)chmod +x FOO.sh ...
- 服务器免密码传输文件,CentOS7,使用 scp 命令, ssh 连接方式,免密码传输文件到远程服务器,免密执行远程服务器上的 shell 脚本...
如题 如果提示:-bash: scp: command not found, 执行下面的命令安装:1 yum install -y openssh-clients 免密码配置通常用 scp 命令通过 ...
- shell shock 执行漏洞分析
该漏洞相关报道: http://www.freebuf.com/news/44805.html http://www.csoonline.com/article/2687265/application ...
- linux远程执行shell命令行,linux shell 远程执行命令--ftp
linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...
最新文章
- linux版魔兽服务端,linux下玩warcraft III(魔兽)
- Hibernate双向多对多关联
- 5G与数据中心是新基建“耗电双雄”?事情不能这么看……
- 史上最全29个自我管理工具!
- 3500字的txt文件_split文件拆分与合并,看完还不会,拿头拍我
- 编写五子棋的完整python代码_python实现五子棋游戏
- Pytorch中参数和模型的保存与读取
- nyoj914Yougth的最大化(二分搜索 + 贪心)
- java protobuf extend_如何使用protobuf extend和编写protobuf插件
- AI语音克隆软件安装和使用教程
- html5查看xps文件,c# – 在文档查看器中显示XPS文档
- BSD协议和FreeBSD
- jetson nano图形界面自动登录(lxde桌面自动登录)
- 简洁的桌面整理工具(Coodesker)
- java面试宝典及答案
- java转置输出_在java中如何将一个5*3的二维数组转置输出
- c#运用——简体字转繁体字
- mysql账号认证_浅谈MySQL用户账号认证方式
- 笔记本电脑维修90个精选实例
- jmeter json取样器实现接口之间的关联
热门文章
- 如何从失焦的图像中恢复景深并将图像变清晰?
- ubuntu php xml模块,生成ubuntu自动切换壁纸xml文件的php代码
- 数据可视化 | Matplotlib
- Latex中的表格用法总结(三)——表格的合并分割,字体旋转,表头语句切割
- 零基础入门学习Python(15)-序列
- mSystems:华中农大郝秀丽组发现稀有/丰富微生物类群对镉污染土壤改良剂的不同反应!...
- 第二届Bio-protocol生物实验短视频大赛作品征集开始 | 奖品丰厚,等你来拿
- Microbiome:生态中心张丽梅组-植物发育时期驱动玉米微生物组生态角色的分化...
- 积微论坛报告视频+PPT:用微生物组时序数据重现生物膜装配动态过程
- 下一次农业革命,微生物或为突破口