通过PHP执行python脚本

通过PHP执行python脚本,php,python,python-2.7,Php,Python,Python 2.7,我是在尝试了用python、apache和php解决权限问题的多种方法之后才写这篇文章的。 我尝试的是将文件从一个目录复制到另一个目录。我已将所有目录所有者设置为www data,并将chmod设置为777 当我在用户www数据下运行python脚本时,它运行良好并复制文件,但是PHP调用python脚本时,它似乎只复制文件,而不复制内容。所以文件基本上是空白的 python文件 #!/usr/bin/python import subprocess subprocess.call([ 'cp'

我是在尝试了用python、apache和php解决权限问题的多种方法之后才写这篇文章的。 我尝试的是将文件从一个目录复制到另一个目录。我已将所有目录所有者设置为www data,并将chmod设置为777 当我在用户www数据下运行python脚本时,它运行良好并复制文件,但是PHP调用python脚本时,它似乎只复制文件,而不复制内容。所以文件基本上是空白的

python文件

#!/usr/bin/python
import subprocess
subprocess.call([ 'cp','sched2','/folder/test'])
PHP代码

exec("/folder/test.py");
文件夹权限:

  • /文件夹和/文件夹/测试归模式为777的www数据所有
文件权限:

  • test.py和sched2归www data and mode 777所有

PHP文件位于/var/www

中,您是否尝试为sched2提供完整路径?请记住,PHPs当前工作目录可能指向其他地方,python将只复制一个不存在的文件。您也可以在PHP中chdir到包含sched2的目录中。感谢Syck,这在sched2的完整路径之后才起作用