【发布时间】:2014-04-08 16:06:03
【问题描述】:
我需要执行一个在同一目录中写入文件的 python 脚本。
test.py:
print 'Hi! I was executed'
test2.py:
filename = 'sample.txt'
target = open(filename,'a')
target.write("Something Something")
target.close()
PHP 脚本:
<?
exec('python test.py',$output1,$ret1);
exec('python test2.py',$output2,$ret2);
?>
第一个 exec 工作正常,但第二个脚本没有,返回 var $ret2 为 1。 这两个命令在终端中都可以正常工作。我想这是一个权限问题,因为 php 脚本作为“nobody”执行。
提前致谢
【问题讨论】:
-
尝试为 filename = 'sample.txt' 提供完整路径
-
like filename = '/home/pranjal/sample.txt'
-
是的,现在工作正常。谢谢!
-
好的,我会添加这个作为答案然后
-
@SajithNair 我这里还有一个问题stackoverflow.com/questions/22230525/…
标签: php permissions exec file-permissions