2015-10-20 78 views
2

當我嘗試更改文件的權限,它結束了無論是0666或0444.不能將其更改爲0777或0755PHP - 搭配chmod將無法正常工作

例如:

chmod('test.php', 0777) // or 0755 
echo substr(decoct(fileperms('test.php')), 2); 

它改變權限0666

chmod('test.php', 0000) 
echo substr(decoct(fileperms('test.php')), 2); 

它改變權限0444.

回答

2

目錄畝由用戶調用腳本(如果您在apache/* NIX設置中運行腳本,通常是www-data,apache或httpd)。用戶不能對它不擁有的目錄設置777權限。

見關於chmod()

說明當前用戶是執行PHP的用戶。它可能與您用於普通shell或FTP訪問的用戶不同。只有在大多數系統上擁有該文件的用戶才能更改該模式。

+0

我在Windows 8.1上,Apache正在以用戶身份運行SYSTEM。我將「www」(usıngWAMPServer)文件夾和所有子文件夾/文件所有者更改爲SYSTEM,但仍然無法工作。 – ksmsk