我正在使用以下代码创建目录...
mkdir($basedir.$plan_name, 0777, 1);
它创建,但问题是777权限没有坚持
有什么想法吗?
我的目录结构就是这个....
/ pdf / customs(由wwwuser:user拥有) / pdf / customs / 417 /文件夹名称(由代码创建,修改为755)
答案 0 :(得分:4)
您的umask
可能是022
。有关更多信息,请阅读man 2 mkdir
。在创建目录以将权限设置为chmod
后,您必须使用0777
。
修改:正如其他人所建议的那样,您可以更改您的umask。但是,如果出现问题,umask将会出现问题,您的web服务器或fastcgi守护程序(或其他)将开始创建世界可写的文件和目录。这是个坏消息。
答案 1 :(得分:0)
您是否检查了umask
?
目录权限将被修改。例如,如果您的umask值为002
,则生成的权限将为0775
。
答案 2 :(得分:0)