我正在编写一个PHP代码,该代码使用fopen创建另一个PHP文件并向其写入。它在大多数共享环境中运行没有任何问题,但在一些旧服务器和定制服务器中,代码无法创建文件并写入它,即使文件夹权限是755,因为PHP在帐户"nobody"下运行,文件夹所有者是另一个用户。
在共享服务器中,文件夹所有者和PHP都在同一个用户下运行,所以没有权限问题。
谁能帮我解决这个问题.....
Thank you All…
编辑:这个问题可能已经困扰了许多其他软件包,包括Joomla, drupal等。他们是如何解决这个问题的?有人能解释一下吗?谢谢你。
如果PHP以用户'nobody'运行,但您试图写入的文件夹属于不同的用户,那么对该文件夹具有写权限的唯一方法是'nobody'在同一组中,或者如果文件夹具有权限777(每个人都有写权限)
这个问题没有直接的解决办法。因此,唯一的解决方案是向用户显示相关消息,并要求他们手动复制文件…