2013-10-03 72 views
1

我需要帮助来弄清楚如何在php脚本中使用python生成输出文件。在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脚本(测试里面问题就在这里。 py): import sys outfile = open('test.out', 'w') outfile.write('it worked\n') outfile.close()

这不需要做权限。 你如何把这一切放在一个单一的PHP脚本? 或者还有其他解决方案吗? 或如何使其输出文件???

+0

'test.sh'不是Python脚本,它是一个bash脚本(它本身运行Python脚本)。 – abarnert

+0

为什么不用蟒蛇发邮件?使一切异步 – pleasedontbelong

+0

更重要的是:当你运行'test.sh'时,'$ PWD'是什么?你希望是什么? – abarnert

回答

1

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

相关问题