函数:passthru() 
--------------------------------------------------------------------------------
 
程序执行功能函数库
passthru
执行外部程序并不加处理输出资料。语法: string passthru(string command, int [return_var]);返回值: 字符串函数种类: 操作系统与环境
 
 
内容说明 
本函数类似 Exec() 用来执行 command 指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。若输出的资料是二进位的资料,并且需要输出到浏览器中的话,使用本函数就相当合适了。例如使用 pbmplus 工具来执行指令,并返回二进位的图形资料。可以先配置返回资料的标头 (header) 为 Content-type: image/gif,然后呼叫 pbmplus 程序处理图形资料,并将二进位的图形资料直接返回浏览器。 

解决方案 »

  1.   

    exec("ping $PingDNS", $Info);中的info的这个数组中从$Info[3]-[6]是表示他通不通.
    <?
    exec("ping 10.10.1.242", $Info);
    if($Info[3]=='Request timed out.') {
    print "不通";
    }
    ?>
    你看这样行吗.呵呵.
    如果是其它他的操作系统可以相应的加个判断我只是提供一个参考
      

  2.   

    exec("ping $PingDNS", $Info);
    将返回一个串,形如:
    Reply from x.x.x.x: bytes=32 time<10ms TTL=128
    Bad IP address expert.csdn.net
    ...
    根据这些串的内容可分析出来
    另外$Info中保留有执行的过程