在php脚本中使用python生成输出文件

时间:2013-10-03 19:31:46

标签: php python bash shell exec

我需要帮助搞清楚如何在php脚本中的python中生成输出文件。

所以这是问题所在: 我有一个PHP脚本,允许用户上传文件。 这些文件存储在服务器中。 之后,这些文件将在python脚本上运行,并将生成输出文件。 之后,php脚本将获取这些输出文件,并向用户发送电子邮件。 我想让它在上传后自动发送给用户,然后点击提交按钮。

我完成了所有这些工作,直到尝试在php脚本中调用python脚本 php脚本中的python脚本不会执行生成输出文件的函数。

这是我用来调用bash脚本的函数:

system('bash /data/home/rxs061/public_html/test.sh');

我也使用了函数exec();和shell_exec(); 但是不起作用。 这里的问题是,该函数不在命令行上运行,因此不会生成输出文件。

这是在bash脚本(test.sh)中: python /home/rxs061/public_html/test.py outfile=$PWD/test.out echo "$PWD/"

这里的问题是它不想生成“test.out”

这是在python脚本(test.py)中: import sys outfile = open('test.out', 'w') outfile.write('it worked\n') outfile.close()

这与权限无关。 你如何把这一切放在一个PHP脚本中? 或者还有其他解决方案吗? 或者如何使其输出文件???

1 个答案:

答案 0 :(得分:1)

哦,我得到了所有修复,这与许可有关。 在我做chmod 777之后,它都是固定的