文件权限可能与php中给定的mkdir参数不匹配的原因


Reasons file permissions may not match argument given to mkdir in php?

我正在尝试调试一个涉及php的奇怪文件权限问题,并且已经解决了明显的问题。请注意,我对php没有经验,所以它可能是非常明显的东西。

我希望用户能够通过web界面创建文件夹和文件,并能够从服务器上的单独用户帐户处理这些文件以进行一些后端工作。问题是创建的文件夹和文件对其他用户没有写入或执行权限。

我在这方面没有太多知识,所以我最好的技巧是看看是否明确地将0777传递给相关的mkdir,即使它是默认的,也修复了它。以及每一个chmod呼叫。

据我所知,文件夹和文件应该使用正确的权限创建。有人知道权限可能与我天真期望的不同的原因吗?

如果这是UNIX,则需要检查web服务器用户的UMASK,如果这是windows,则会忽略权限。

http://us.php.net/umask