2011-04-24 176 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年开始的,效果很棒!