我嘗試上傳通過PHP的ftp_put功能的文件,像這樣:PHP ftp_put() - 「不能STOR」。
ftp_put($this->conn_id, $rempath, $locpath, $mode);
但是我得到的錯誤「無法STOR。」而已。因爲我可以使用相同的設置和ftp_get()下載文件,所以FTP連接正常。腳本應該也可以,因爲它可以在我的本地設置上正常工作,但不會在我的公共服務器上正常工作。
我可以嘗試使其工作?我谷歌搜索,但沒有發現任何值得。
我嘗試上傳通過PHP的ftp_put功能的文件,像這樣:PHP ftp_put() - 「不能STOR」。
ftp_put($this->conn_id, $rempath, $locpath, $mode);
但是我得到的錯誤「無法STOR。」而已。因爲我可以使用相同的設置和ftp_get()下載文件,所以FTP連接正常。腳本應該也可以,因爲它可以在我的本地設置上正常工作,但不會在我的公共服務器上正常工作。
我可以嘗試使其工作?我谷歌搜索,但沒有發現任何值得。
您應該首先檢查以確保您能夠使用常規FTP客戶端進行上載。我看到你說「我的FTP客戶端沒有問題」,但在最初的請求中你說你能夠下載文件成功,並沒有提及成功上傳。我相信你會發現用客戶端上傳會失敗,因爲這個消息是FTP的輸出,而不是PHP的輸出。不管它是否是一個權限問題還有待觀察,但這不太可能是一個PHP問題。對FTP錯誤550做更多的研究。
聽起來像一個權限錯誤。您確定您有權將文件上傳到您嘗試放置的位置嗎?如果您嘗試通過FileZilla手動進行上傳,或者它有用嗎?
Cannot STOR
是一個權限問題。再次檢查FTP用戶的權限。
之前使用過相同的連接設置,取得了巨大成功。這發生在我試過的所有Ftp賬戶上,在不同的服務器上。 – Christoffer 2009-09-02 17:09:24
您應該檢查以確保您對要將文件放入的目錄具有寫入權限。
正如我所說的,使用完全相同的設置,我可以從本地Apache執行FTP上傳,但不能執行生產服務器。如果這表示權限錯誤,這非常奇怪。 – Christoffer 2009-09-02 17:07:55
是的,我的FTP客戶端和我的本地Apache服務器都沒有問題。 – Christoffer 2009-09-02 17:08:28