php中exec()函数以及获取其返回值实例用法详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php中exec()函数以及获取其返回值实例用法详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2155字,纯文字阅读大概需要4分钟。
内容图文
![php中exec()函数以及获取其返回值实例用法详解](/upload/InfoBanner/zyjiaocheng/145/fe77ab8cca0749eb8913dd6040fa5be0.jpg)
exec
执行外部程序。
语法: string exec(string command, string [array], int [return_var]);
返回值: 字符串
函数种类: 操作系统与环境
内容说明
本函数执行输入 command 的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用 PassThru() 这个函数。
要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫unset() 。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中。
值的注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用 EscapeShellCmd()。
问:
我如何在exec("ping $PingDNS", $Info);执行后取得一个返回值,这个返回值能够标记它是否ping通或没有ping通,exec只能返回外部程序执行后传回的最后一行啊,help me!!!!
答1:
函数:passthru()
--------------------------------------------------------------------------------
程序执行功能函数库
passthru
执行外部程序并不加处理输出资料。
语法: string passthru(string command, int [return_var]);
返回值: 字符串
函数种类: 操作系统与环境
内容说明
本函数类似 Exec() 用来执行 command 指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。若输出的资料是二进位的资料,并且需要输出到浏览器中的话,使用本函数就相当合适了。例如使用 pbmplus 工具来执行指令,并返回二进位的图形资料。可以先配置返回资料的标头 (header) 为 Content-type: image/gif,然后呼叫 pbmplus 程序处理图形资料,并将二进位的图形资料直接返回浏览器。
exec("ping $PingDNS", $Info);
将返回一个串,形如:
Reply from x.x.x.x: bytes=32 time<10ms TTL=128
Bad IP address expert.csdn.NET
...
根据这些串的内容可分析出来
另外$Info中保留有执行的过程
附:
今天我在前台PHP向后台C发消息的时候用到的该函数:
后台要求在用户操作界面之后即写操作日志后要向后台C发一个消息
$juser = $_SESSION['wms_user'];
exec("/usr/local/apam_new/bin/apam_debug -a operate:$juser,1");
//下面是我的测试方法:
//看有没有将消息发至后台
exec("/usr/local/apam_new/bin/apam_debug -a operate:$juser,1",$info);
echo var_dump($info);
结果显示消息发至后台,并将后台的print的信息输出到了fireFox的Firebug栏
主要是要加强对php的exec()函数的了解!
以上就是php中exec()函数以及获取其返回值实例用法详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的php中exec()函数以及获取其返回值实例用法详解全部内容,希望文章能够帮你解决php中exec()函数以及获取其返回值实例用法详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。