【问题标题】:stream out put to text file php centos流输出到文本文件 php centos
【发布时间】:2011-04-30 16:26:45
【问题描述】:

我有以下代码

<?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);


?>

我想将此速率命令输出到一个文本文件,它是第三方工具以获取带宽,但是当我运行代码时出现以下错误

'资源 ID #2';资源 sh: rate: command not found

但是当我在终端上输入 rate 命令时,我可以看到输出

有什么想法吗?

提前谢谢大家

【问题讨论】:

    标签: php linux stream centos


    【解决方案1】:

    PHP 找不到费率程序。 PATH 环境变量不包含 rate 所在的文件夹。

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

    【讨论】:

    • 感谢 emil 的回复,是的,你是正确的,我设法给出正确的 rate 命令路径,然后错误消息告诉操作是不允许的
    • 您是尝试通过 Web 服务器运行它还是在命令行上调用 PHP?如果作为 Web 服务器,请检查 Web 服务器用户是否有运行程序的权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多