当PHP中的shell_exec()执行脚本时,Python open()函数不起作用

时间:2017-11-23 21:44:34

标签: php python json apache file-io

我的Python脚本中有一个open()命令,它以data.json模式在Raspberry Pi上运行的Apache服务器中打开文件w。该脚本依次由PHP使用shell_exec命令运行。当脚本单独运行时,Python代码可以正常工作。 但是,在PHP运行时不起作用。有谁知道为什么会这样,或者需要更多信息?提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您使用了相对路径还是绝对路径?

尝试使用绝对路径并检查您的工作目录是什么。 我认为你启动的python脚本不在你认为的目录中。 :)

答案 1 :(得分:0)

感谢user2693053解决此问题:

  

听起来像是一个特权问题,虽然我没有足够的经验   从php调用Python来了解这是否是一个问题   这里。

是的,这是一个特权问题!我通过在sudo chmod 777 *目录中执行/var/www/html命令来解决问题。