189 8069 5689

PHP中exec()函数如何使用

PHP中exec()函数如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联-专业网站定制、快速模板网站建设、高性价比洛江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式洛江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖洛江地区。费用合理售后完善,十余年实体公司更值得信赖。

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()函数如何使用
转载来源:http://cdxtjz.cn/article/gisssj.html

其他资讯