2011-04-24 249 views
5

我要得到我的手髒寫PHP的FTP包裝,我只是需要執行的基本知識:PHP/FTP客戶端

  • 讀/寫,並追加到文件
  • 列表/文件模式和刪除文件/文件夾

可惜我只有亂用FTP內PHP一次answer this question,和我與ftp擴展略感失望,主要是因爲它是不平凡的文件和文件夾和區分總體速度不是很好。

據我所知,PHP與FTP服務器交互的四種不同的方式:

  1. 純套接字實現
  2. 文件封裝器
  3. FTP擴展
  4. curl擴展

現在,我不想自己編寫FTP客戶端協議,所以選項#1不在等式中。

文件包裝是偉大的,如果我需要做的一些小事就像得到一個單一的文件,但它們是極其緩慢的,如果我需要執行更復雜的操作,因爲每次調用將開放其自己的連接。

這使我與FTP和捲曲的擴展,這裏是我需要一些指導。正如我之前所說,我不是FTP擴展的忠實粉絲,另一方面,我從來沒有使用過CURL到FTP,所以我不能客觀地比較一個和另一個。

有沒有人試過這兩種方法?你對他們有什麼想法? CURL選項更快嗎?

此外,是否有我不知道的任何替代方案?

回答

2

你看PEAR包Net_FTP

+0

沒有,雖然這一點,似乎很大 - 但是,它仍然依賴於'ftp'擴展,恐怕性能不會很大。我真的很想聽聽CURL方法的一些反饋。 – 2011-04-24 00:59:23

1

我已經嘗試了兩個項目。需要通過ftps + auth連接加密加密和身份驗證,然後獲得響應代碼和XML信息,類似XML-RPC交換,所以最終甚至不能用php-ftp-extension更接近解決方案,一切都完成了與一些調試(CURLOPT_VERBOSE)和configuringPHP-CURL。所以我投了CURL,它是從1997年開始的,效果很棒!