启动python脚本并在php中获取stout结果

时间:2011-09-15 04:18:37

标签: php popen

我有一个打印出“ABC”的python脚本abc.py。 当我尝试启动此脚本以使用此代码获取打印结果时

<?php
    $cmd = "/usr/bin/python abc.py";
    $handle = popen($cmd, 'r');
    $res = fread($handle, 8192);
    pclose($handle);

    # Now you can make pretty printer about it.
    return $res;
?>

$res为空。 使用$cmd = "/usr/bin/python abc.py 2>&1";,我收到此错误消息/usr/bin/python: can't open file 'abc.py': [Errno 13] Permission denied

这有什么问题?即使我让所有人都可以访问文件abc.py,我也会遇到同样的错误。

1 个答案:

答案 0 :(得分:0)

我使用了python脚本的绝对路径,并更改了权限标志,以便其他人可以访问,但没有任何效果。我刚刚复制了php scrips所在的python脚本,它运行正常。不过,我不认为这是最好的方式。