使用php的输出执行python脚本

时间:2016-09-19 18:18:50

标签: php python

是否有任何特殊权限或设置才能执行创建新文件或图像的python脚本? 这是我的代码:

<?
function py(){
    exec( 'python my_script.py');
    echo "ok";
}

py();
?>

这是我的python脚本(例子):

#!/usr/bin/python
import sys

f = open('out.txt', 'w')
print >> f, 'thats all'
f.close()

运行php我收到“ok”消息但没有创建文件。我做错了什么?

2 个答案:

答案 0 :(得分:1)

为文件和文件夹设置正确的权限就可以了。

enter image description here

在Mac OS上:Alt +单击“+”,然后搜索_www并将World Wide Web Server添加到具有读写权限的用户。对于根文件夹也是如此。

答案 1 :(得分:0)

如果您希望能够捕获输出,则需要致电shell_exec()而不是exec()

Refernce: PHP Manual