我的服务器上有一个上传目录,当文件夹的权限设置为755时,php上传工作正常,但如果我在上传内容(uploads / subuploaddir)中上传新dir失败,我需要手动为此文件夹设置755权限,所以我的问题是如何为上传目录和所有未来创建的子目录设置755权限?
PS。 chmod -R 755 ... mypath / uploads不起作用
提前致谢。 所有答案都非常感谢。 彼得
更新: 问题解决了,我的错。 PHP创建默认权限为777的文件夹,我手动通过FTP创建用于测试目的的文件夹,因此它是由另一个系统用户创建的,具有不同的权限。
答案 0 :(得分:1)
使用
umask(022);
在创建文件之前在PHP中(例如index.php中的第1行)。使用该选项,PHP创建的每个文件都将拥有等于755的权限。如果这不起作用,请在代码中搜索umask
的调用并将其更改为上面的那个。
答案 1 :(得分:0)
您可以使用此命令 chmod -R 755目录路径或文件