2016-06-11 77 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.