php无法从一个上层目录执行我的python脚本

时间:2015-06-23 14:01:12

标签: php python

import os
import sys

if len(sys.argv) > 1:
  output = ""
  for i in range(1, len(sys.argv)):
    output = output + sys.argv[i] + ' '
else:
  output = "no argument found"

print "Hello World!!!"
print output

PHP

<?php
$data = "Testing";
exec("python SA/test.py $data", $output, $ret);
foreach($output as $result)
    echo $result."<br/>";
echo $ret;
?>

我的python脚本文件位于SA文件夹中,该文件夹与我当前的php文件是同一目录。我的python脚本在终端中工作正常,但是当我通过php执行它时,$ result显示为空,$ ret显示在屏幕上。有谁知道为什么会这样发生?任何解决方案?

增加: 如果python脚本与该php文件位于同一个文件夹中,它也可以正常工作。

1 个答案:

答案 0 :(得分:0)

我刚刚找到了解决方案。只需使用命令chmod 777更改文件夹的权限,然后一切正常。