在php脚本中使用python生成输出文件
我需要帮助了解如何在php脚本中用python生成输出文件 问题是: 我有一个php脚本,可以让用户上传文件。 这些文件存储在服务器中。 之后,这些文件将在python脚本上运行,并将生成输出文件。 之后,php脚本将获得这些输出文件,并向用户发送电子邮件。 我想让它自动发送给用户后,他们上传和点击提交按钮 我已经完成了所有这些,直到尝试在php脚本中调用python脚本 php脚本中的python脚本不执行生成输出文件的函数 这是我用来调用bash脚本的函数:在php脚本中使用python生成输出文件,php,python,bash,shell,exec,Php,Python,Bash,Shell,Exec,我需要帮助了解如何在php脚本中用python生成输出文件 问题是: 我有一个php脚本,可以让用户上传文件。 这些文件存储在服务器中。 之后,这些文件将在python脚本上运行,并将生成输出文件。 之后,php脚本将获得这些输出文件,并向用户发送电子邮件。 我想让它自动发送给用户后,他们上传和点击提交按钮 我已经完成了所有这些,直到尝试在php脚本中调用python脚本 php脚本中的python脚本不执行生成输出文件的函数 这是我用来调用bash脚本的函数: system('bash /da
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
回显“$PWD/”
这里的问题是它不想生成“test.out”
这在python脚本(test.py)的内部:
导入系统
outfile=open('test.out','w')
outfile.write('it worked\n')
outfile.close()
这与权限无关。
如何将所有这些放在一个php脚本中?
或者还有其他解决方案吗?
或者如何使其输出文件???哦,我得到了所有的修复,这与权限有关。
在我完成chmod 777之后,它已经全部修复了哦,我得到了所有的修复,这与许可有关。
在我完成chmod 777之后,它就被修复了。
测试。sh
不是一个Python脚本,它是一个bash脚本(它本身运行一个Python脚本)。你为什么不用Python发送电子邮件呢?更重要的是:运行test.sh
时,$PWD
是什么?你希望它是什么?最后,你说的“不起作用”是什么意思?“不在服务器/unixshell上运行”是什么意思?实际发生了什么?@abarnert$PWD是路径。因此,如果我运行exec(“bash/data/home/rxs061/public_html/test.sh”)或shell_exec(“bash/data/home/rxs061/public_html/test.sh”)或系统(“bash/data/home/rxs061/public_html/test.sh”),test.sh内的预期输出文件即test.out将不会生成。因为它只能在我在命令行中运行“bash/data/home/rxs061/public_html/test.sh”时生成。test.sh
不是Python脚本,而是bash脚本(它本身运行Python脚本)。为什么不用Python发送电子邮件呢?更重要的是:运行test.sh
时,$PWD
是什么?你希望它是什么?最后,你说的“不起作用”是什么意思?“不在服务器/unixshell上运行”是什么意思?实际发生了什么?@abarnert$PWD是路径。因此,如果我运行exec(“bash/data/home/rxs061/public_html/test.sh”)或shell_exec(“bash/data/home/rxs061/public_html/test.sh”)或系统(“bash/data/home/rxs061/public_html/test.sh”),test.sh内的预期输出文件即test.out将不会生成。因为它只能在命令行中运行“bash/data/home/rxs061/public_html/test.sh”时生成。