2011-09-21 64 views
3

我有一個應用程序正在轉移到新服務器。這樣做客戶帳戶的上傳功能停止工作,因爲文件夾的所有者是'ftp'而不是'apache'我通過重命名該文件夾,然後使用從某處複製並粘貼的目錄複製功能來解決它​​的問題具有正確名稱的新文件夾,在此之後它們都很酷。PHP&權限

我的問題是,PHP可以更改文件夾或文件的所有權?

回答

4

是的,PHP可以改變文件的所有權。使用chown($file, $user)。您可以編寫一個簡單的遞歸腳本來使用chown更改每個文件的所有者。

+0

啊我想CHOWN剛纔告訴你的主人這樣做遞歸。我不知道我是如何得出這個結論的。謝謝。 –

+0

當然,這讓我在此刻等待。你提到它的好工作,因爲這是我可能會忘記的第一個問題。 –

+0

很高興幫助! – Cyclone

2

是的,只要它運行的用戶有權這樣做。

您可以使用chown功能或包裹的shell命令在exec調用,無需編程,作爲在

exec('chown -R user <your-dir>'); 
+0

這可能是最好的方法,但我在一臺新服務器上;我仍在研究所有事情。 –