2012-12-03 56 views
2

我工作的一個PHP FTP上傳腳本,迄今只有工作,如果我的FTP服務器上的目標文件夾具有權限設置775或777PHP ftp_chmod和文件夾權限

我需要某事。如下面的代碼(我知道應該只對文件不是文件夾工作)遠程更改文件夾的權限:

ftp_chmod ($connection, '0775', './'); 

上傳腳本並不打算爲自己的FTP服務器,而是從我的服務器將數據推送到我的客戶FTP服務器。

有沒有什麼方法可以在我身邊設置正確的權限,從客戶肩上取下這些權限?

回答

0

有沒有什麼辦法在我身邊設置正確的權限,到 那取下我的客戶肩膀?

只有當他們的FTP服務器配置錯誤時。如果它已被正確配置,那麼你應該已經有寫權限。如果你不這樣做,那麼你永遠不應該能夠把它授予你自己。

+0

如果我在我的測試FTP服務器上創建一個新文件夾(使用像Coda這樣的FTP客戶端),它具有750.然而,這不起作用。爲了得到正確的圖片:在這種情況下,我絕對需要Group Write Access,因爲我的PHP沒有在目標服務器上執行?是對的嗎? – Sebastian

+2

正確,您的PHP未在目標服務器上執行。但是,那裏的權限要求絕對不應該引起您的關注 - 它們完全取決於服務器的管理員如何配置一個特定的FTP守護進程,並且它們會因機器而異,甚至可能在同一臺機器上的不同用戶之間。您不能依賴任何特定的要求來存在,因爲很可能,您認爲您登錄的用戶帳戶和FTP服務器報告的權限都是虛擬的。 –

+0

即,客戶的FTP服務器不一定需要與您自己的FTP服務器相同的配置,因此您不能認爲解決服務器問題的方法可以解決他們的問題。 (除非你確定你的服務器配置完全相同,否則我想......) –