2013-07-26 103 views
0

我試圖用opendir()讀取一個打開的目錄,然後遍歷該目錄中的文件。此腳本的最終目標是將某些文件從正在讀取的目錄傳輸到另一個FTP服務器。FTP opendir() - 「FTP服務器報告550 [找不到文件]」

「FTP」部分是我搞砸了 - 我不知道爲什麼!


在某些服務器上(該腳本預計將在幾個運行)我收到以下錯誤:

Warning: opendir(ftp://[email protected]/streaming) 
[function.opendir]: failed to open dir: FTP server reports 550 
Can't find file in [PATH] on line 88 

[路徑]將PHP腳本的實際路徑,當然。 88


線如下:

if ($handle = opendir($from)) 

可變$from代表一個完整的FTP路徑。


完整的FTP路徑如下:

ftp://[USERNAME]:[PASSWORD]@[SERVER]/streaming 

我已確認該目錄是正確的。例如,當我將該目錄複製並粘貼到我的Web瀏覽器中時,Firefox將打開一個包含所有文件的目錄樹,完全如預期。換句話說,儘管PHP抱怨說它「無法找到文件」,但「文件」(即我認爲的目錄)確實存在。

究竟是怎麼回事?正如我之前提到的,這個腳本可以在一些服務器上運行。看起來是服務器是否基於Windows,因爲它在我測試過的Linux服務器上工作正常。不幸的是,我無法訪問服務器,儘管我們的服務器管理員可以進行更改,只要我們能夠找出問題即可。

爲什麼我收到此錯誤,是否有解決方法?

+0

如果添加尾隨/不幫助,你應該查看'ftp_connect' http://php.net/manual/en/function.ftp-connect.php – cmorrissey

回答

0

添加一個尾部斜線/看看是否解決了PHP中已經修復的問題。