2016-06-11 48 views
1

我这个简单的代码的mkdir权限搞乱

mkdir('Users', 0775); 

但是当我进入我的目录,这是我所看到的

drwxr-xr-x 4 www-data www-data 1M Jun 11 16:30 Users 

我希望看到

drwxrwxr-x 4 www-data www-data 1M Jun 11 16:30 Users 

什么可能会搞乱我的权限?

回答

0

umask可能会影响您的脚本。您可以尝试通过PHP临时修改:http://php.net/manual/en/function.umask.php

$old = umask(0); 
mkdir('Users', 0775); 
umask($old); 

您也可以尝试改变后生成的目录权限:

mkdir('Users'); 
chmod('Users', 0775); 

...这是推荐的多线程Web服务器。

0

如果使用

mkdir('Users') 
chmod('Users', 0775) 

这样可以解决你的问题,但是,请记住,模式是在Windows下被忽略,但是你可以使用chmod更改权限。请参阅mode is ignored on Windows.