【发布时间】:2015-09-13 06:38:20
【问题描述】:
我有一个调用 python 脚本的 PHP 脚本。 Python 脚本执行简单的写入文件功能。
Python:
f = open("xxx", "w")
f.write("xxxxxx")
f.close
PHP:
$output = system("python /home/xxxx/training/scripts/load.py);
echo $output;
如果我直接运行 Python,它能够创建和写入文件。 但是当我使用 PHP 调用它时,不会创建和写入文件。 那是因为一些系统路径相关的问题吗? 如何解决?
附言如果我运行“whoami”,它会将用户显示为“apache”。这可能是写文件失败的原因吗?
非常感谢!
【问题讨论】:
-
您的文件路径是相对的还是完全指定的?可能是工作目录问题。
-
可以是任何东西。 php端在哪里?如果您想要答案,请提供一切。
-
如果“使用 PHP”是指通过浏览器调用它,也许运行网络服务器的用户(在基于 debian 的情况下是 wwwdata,在类似 redhat 的 httpd 中,我认为)不会在目标目录中具有写权限。
-
您好,我使用的是绝对路径,而不是相对路径。
-
是的,我所说的“使用 PHP”是通过浏览器调用它。但是那个目录在 777