我這個簡單的代碼的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.