1

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

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

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

有任何想法吗?

我的目录结构是这样的......

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

4

3 回答 3

4

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

编辑:正如其他人所建议的,您可以更改您的 umask。但是,如果出现问题,umask 将继续存在,您的网络服务器或 fastcgi 守护程序(或其他)将开始创建全局可写文件和目录。这是个坏消息。

于 2011-05-16T18:03:37.220 回答
0

文档中:

请注意,您可能希望将模式指定为八进制数,这意味着它应该有一个前导零。 该模式也由当前的 umask 修改,您可以使用 umask() 更改它。

你的umask是什么?

于 2011-05-16T18:05:52.427 回答
0

你检查过你的umask吗?

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

于 2011-05-16T18:03:32.300 回答