2011-05-08 212 views
2

如果我沒有錯,創建或從目錄中刪除一個文件,您可能需要該文件夾的寫權限或者該文件的寫權限(如果你正在修改的話)。 所以,用711組755級權限的權限和PHP腳本(該文件夾中),和下面的代碼文件夾中:文件夾寫權限

$fileName = "createdFile.txt"; 
$fileHandle = fopen($fileName, 'w') or die("can't open file"); 
fclose($fileHandle); 

這應該創建一個新的文件或拋出一個錯誤?我已經在Web服務器的public_html文件夾中嘗試了這一點,它確實工作,這讓我感到驚訝,因爲我提到了。

而且,我有點困惑在網絡服務器的情況下,「人人」的權限。如果你對一個文件夾有777個權限,但沒有可以真正寫入或移動文件到該文件夾​​的php腳本,是否有任何風險?或者它將不得不是FTP訪問或一些PHP腳本?

對不起,令人困惑的問題。我會盡力澄清,如果我可以。

+1

你能在一個已經通過此腳本創建並張貼無論你是通過運行Web服務器這個腳本文件做一個'LS -l'。 – 2011-05-08 19:50:00

+0

我正在通過網絡服務器(公共網址,即)運行腳本。因爲它是一個共享服務器,我不能運行該命令,但該文件的權限是755 – Filgera 2011-05-08 19:54:25

+0

創建的文件有'755'集或父文件夾是'755' – 2011-05-08 19:58:05

回答

2

很難放棄,因爲關於創建的文件你能提供,但我假定服務器正在運行您上傳的文件相同的用戶有限的信息更好的答案。這是我能夠在具有755權限的目錄中創建文件的唯一解釋。

我有一個聊天與您的託管服務提供商或檢查其文檔中的情況下,驗證有對他們的一部分某種錯誤配置的。

+0

雖然這看起來像是問題所在,但我無法看到在「everyone」組中沒有R權限的文件,因此我可以推測它*實際上以「everyone」身份運行,而不是該用戶。 – Filgera 2011-05-08 20:44:39

2

755讀取和執行不寫
您需要寫權限766或777

OK,多一點幫助。可以肯定的是,php腳本運行的用戶帳戶擁有該文件夾,並且由於第一個數字是'7','所有者'已經讀取了寫入和執行權限。

+0

用戶解釋說,在'755'目錄下,他們能夠使用代碼片段創建一個文件。 – 2011-05-08 20:03:29

+0

我知道,我解釋說他需要766或777來做到這一點。對不起,我不清楚,讓你快樂。 – mkly 2011-05-08 20:11:01

+0

@James C我編輯了上面的評論,希望能夠讓它更清晰一些。我很抱歉,因爲我認爲這會在他意識到不應該發生之後得到排序,因爲這是他的實際問題。 – mkly 2011-05-08 20:15:27