2009-09-02 59 views
3

我嘗試上傳通過PHP的ftp_put功能的文件,像這樣:PHP ftp_put() - 「不能STOR」。

ftp_put($this->conn_id, $rempath, $locpath, $mode); 

但是我得到的錯誤「無法STOR。」而已。因爲我可以使用相同的設置和ftp_get()下載文件,所以FTP連接正常。腳本應該也可以,因爲它可以在我的本地設置上正常工作,但不會在我的公共服務器上正常工作。

我可以嘗試使其工作?我谷歌搜索,但沒有發現任何值得。

回答

1

您應該首先檢查以確保您能夠使用常規FTP客戶端進行上載。我看到你說「我的FTP客戶端沒有問題」,但在最初的請求中你說你能夠下載文件成功,並沒有提及成功上傳。我相信你會發現用客戶端上傳會失敗,因爲這個消息是FTP的輸出,而不是PHP的輸出。不管它是否是一個權限問題還有待觀察,但這不太可能是一個PHP問題。對FTP錯誤550做更多的研究。

0

聽起來像一個權限錯誤。您確定您有權將文件上傳到您嘗試放置的位置嗎?如果您嘗試通過FileZilla手動進行上傳,或者它有用嗎?

+0

是的,我的FTP客戶端和我的本地Apache服務器都沒有問題。 – Christoffer 2009-09-02 17:08:28

0

Cannot STOR是一個權限問題。再次檢查FTP用戶的權限。

+0

之前使用過相同的連接設置,取得了巨大成功。這發生在我試過的所有Ftp賬戶上,在不同的服務器上。 – Christoffer 2009-09-02 17:09:24

0

您應該檢查以確保您對要將文件放入的目錄具有寫入權限。

+0

正如我所說的,使用完全相同的設置,我可以從本地Apache執行FTP上傳,但不能執行生產服務器。如果這表示權限錯誤,這非常奇怪。 – Christoffer 2009-09-02 17:07:55