蟒
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文件位于同一个文件夹中,它也可以正常工作。
答案 0 :(得分:0)
我刚刚找到了解决方案。只需使用命令chmod 777更改文件夹的权限,然后一切正常。