Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php脚本中使用python生成输出文件_Php_Python_Bash_Shell_Exec - Fatal编程技术网

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

在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

我需要帮助了解如何在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
回显“$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”时生成。