2011-04-30 33 views
0

我已经follwoing代码流出来投入到文本文件PHP的CentOS

<?php 


$handle = popen('rate -c 192.168.122.0/24 2>&1', 'r'); 
echo "$handle'; " . gettype($handle) . "\n"; 
$read = fread($handle, 2096); 
echo $read; 
pclose($handle); 


?> 

我想拿到了把这个速度命令到一个文本文件的第三方工具来获得的带宽的,但是当我运行代码我得到了follwing错误

'资源ID#2';资源SH:速度:找不到命令

,但是当我在我的终端上键入rate命令,我可以看到的出来把

什么想法?

谢谢大家提前

回答

2

PHP无法找到率计划。 PATH envorinment变量不包含速率所在的文件夹。

设置PATH环境变量为putenv或在您的调用中提供完整路径。

+0

感谢emil的回复是的你是正确的任何方式我mange给正确的路径速率命令位于然后错误信息告诉操作不允许 – 2011-05-01 04:49:20

+0

你试图通过网络服务器运行它,或者你调用PHP的命令行?如果作为Web服务器,请检查Web服务器用户是否有权运行该程序。 – 2011-05-01 07:38:31