mkdir()没有chmodding目录

时间:2011-05-16 18:01:27

标签: php linux mkdir

我正在使用以下代码创建目录...

mkdir($basedir.$plan_name, 0777, 1);

它创建,但问题是777权限没有坚持

有什么想法吗?

我的目录结构就是这个....

/ pdf / customs(由wwwuser:user拥有) / pdf / customs / 417 /文件夹名称(由代码创建,修改为755)

3 个答案:

答案 0 :(得分:4)

您的umask可能是022。有关更多信息,请阅读man 2 mkdir。在创建目录以将权限设置为chmod后,您必须使用0777

修改:正如其他人所建议的那样,您可以更改您的umask。但是,如果出现问题,umask将会出现问题,您的web服务器或fastcgi守护程序(或其他)将开始创建世界可写的文件和目录。这是个坏消息。

答案 1 :(得分:0)

您是否检查了umask

目录权限将被修改。例如,如果您的umask值为002,则生成的权限将为0775

答案 2 :(得分:0)

来自documentation

  

请注意,您可能想要指定   模式为八进制数,其中   意味着它应该具有前导零。   该模式也被修改   当前的umask,你可以改变   使用umask()。

你的umask是什么?