PHP 命令行工具 shell_exec, exec, passthru

PHP为执行外部命令提供了函数,其中包括shell_exec(),exec(),passthru(),system().

 

1.shell_exec()

命令行实际上仅是后撇号(`)操作符变体。返回命令执行后的输出

例如,下面命令显示了如何使用反撇号在当前目录中获取/usr文件下的的文件列表。

a)基于Shell脚本

#! /bin/sh
ls /usr

 

b)PHP中调用shell_exec() ,运行相同的命令

 

 

2.passthru()

允许您运行外部程序,并在屏幕上显示结果。

不需要使用 echo 或 return 来查看结果,它会将输出结果直接输出到浏览器(或当前终端).

您可以添加可选的参数,即保存从外部程序返回的代码的变量,比如表示成功的 0,这为调试提供更好的机制。

 

 

3.exec()

exec() 命令与 shell_exec() 相似,不同之处是它返回输出的最后一行,并且可选地用命令的完整输出和错误代码填充数组。

a)运行 exec() 而不捕捉数据数组中的数据

 

 

b)从 exec() 捕捉数据数组的结果

 


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值