这里演示一些普通的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命令流程解析相关推荐

  1. hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql

    1:创建shell脚本 1 touch sqoop_options.sh2 chmod 777 sqoop_options.sh 编辑文件  特地将执行map的个数设置为变量  测试 可以java代码 ...

  2. Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)

    hbase shell中执行java方法(高手必备),务必掌握! 1. 2. 3. 4. 更多命令,见scan help.在实际工作中,多用这个!!! API参考: http://hbase.apac ...

  3. shell下 php脚本,shell脚本--php执行普通shell命令

    这里只演示一些普通的shell命令,一些需要root用户权限执行的命令,请参考:php以root权限执行shell命令 php执行shell命令,可以使用下面几个函数: string system ( ...

  4. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  5. shell中执行脚本并显示到终端和保存到日志文件中

    我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo  "abck" 以上在手动执行脚本中是可以的,如果是编写 ...

  6. shell脚本执行及配置文件

    linux之shell脚本执行及配置文件 bash脚本执行方法: 1 解释器直接运行/usr/bin/bash bash FOO.sh2 使用路径运行脚本(需要有x权限)chmod +x FOO.sh ...

  7. 服务器免密码传输文件,CentOS7,使用 scp 命令, ssh 连接方式,免密码传输文件到远程服务器,免密执行远程服务器上的 shell 脚本...

    如题 如果提示:-bash: scp: command not found, 执行下面的命令安装:1 yum install -y openssh-clients 免密码配置通常用 scp 命令通过 ...

  8. shell shock 执行漏洞分析

    该漏洞相关报道: http://www.freebuf.com/news/44805.html http://www.csoonline.com/article/2687265/application ...

  9. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

最新文章

  1. linux版魔兽服务端,linux下玩warcraft III(魔兽)
  2. Hibernate双向多对多关联
  3. 5G与数据中心是新基建“耗电双雄”?事情不能这么看……
  4. 史上最全29个自我管理工具!
  5. 3500字的txt文件_split文件拆分与合并,看完还不会,拿头拍我
  6. 编写五子棋的完整python代码_python实现五子棋游戏
  7. Pytorch中参数和模型的保存与读取
  8. nyoj914Yougth的最大化(二分搜索 + 贪心)
  9. java protobuf extend_如何使用protobuf extend和编写protobuf插件
  10. AI语音克隆软件安装和使用教程
  11. html5查看xps文件,c# – 在文档查看器中显示XPS文档
  12. BSD协议和FreeBSD
  13. jetson nano图形界面自动登录(lxde桌面自动登录)
  14. 简洁的桌面整理工具(Coodesker)
  15. java面试宝典及答案
  16. java转置输出_在java中如何将一个5*3的二维数组转置输出
  17. c#运用——简体字转繁体字
  18. mysql账号认证_浅谈MySQL用户账号认证方式
  19. 笔记本电脑维修90个精选实例
  20. jmeter json取样器实现接口之间的关联

热门文章

  1. 如何从失焦的图像中恢复景深并将图像变清晰?
  2. ubuntu php xml模块,生成ubuntu自动切换壁纸xml文件的php代码
  3. 数据可视化 | Matplotlib
  4. Latex中的表格用法总结(三)——表格的合并分割,字体旋转,表头语句切割
  5. 零基础入门学习Python(15)-序列
  6. mSystems:华中农大郝秀丽组发现稀有/丰富微生物类群对镉污染土壤改良剂的不同反应!...
  7. 第二届Bio-protocol生物实验短视频大赛作品征集开始 | 奖品丰厚,等你来拿
  8. Microbiome:生态中心张丽梅组-植物发育时期驱动玉米微生物组生态角色的分化...
  9. 积微论坛报告视频+PPT:用微生物组时序数据重现生物膜装配动态过程
  10. 下一次农业革命,微生物或为突破口