我这个简单的代码的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
什么可能会搞乱我的权限?
我这个简单的代码的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
什么可能会搞乱我的权限?
umask可能会影响您的脚本。您可以尝试通过PHP临时修改:http://php.net/manual/en/function.umask.php
$old = umask(0);
mkdir('Users', 0775);
umask($old);
您也可以尝试改变后生成的目录权限:
mkdir('Users');
chmod('Users', 0775);
...这是推荐的多线程Web服务器。
如果使用
mkdir('Users')
chmod('Users', 0775)
这样可以解决你的问题,但是,请记住,模式是在Windows下被忽略,但是你可以使用chmod更改权限。请参阅mode is ignored on Windows.