登录  /  注册

php中exec()函数以及获取其返回值实例用法详解

伊谢尔伦
发布: 2017-06-27 09:24:03
原创
4697人浏览过

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 timeBad 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()函数以及获取其返回值实例用法详解的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号