PHP/FTP客户端

Ali*_*xel 5 php ftp curl

我即将弄脏我为PHP编写FTP包装器,我只需要执行基础知识:

  • 读/写并附加到文件
  • list/chmod和delete文件/文件夹

不幸的是,我只需要在PHP中使用FTP一次来回答这个问题,我对ftp扩展感到有点失望,主要是因为区分文件和文件夹并不是很容易,而且整体速度并不高.

据我所知,PHP有四种不同的方式与FTP服务器交互:

  1. 纯插槽实现
  2. 文件包装器
  3. FTP扩展
  4. CURL扩展

现在,我不想自己编写FTP客户端协议,因此选项#1不在等式中.

如果我需要做一些像获取单个文件那样微不足道的事情,文件包装器就很棒,但是如果我需要执行更复杂的操作,它们会非常慢,因为每次调用都会打开它自己的连接.

这让我得到了FTP和CURL扩展,这里是我需要一些指导的地方.正如我之前所说,我不是FTP扩展的忠实粉丝,另一方面,我从来没有使用过CURL来FTP,所以我不能客观地比较一个与另一个.

有没有人试过这两种方法?你对他们有什么看法?CURL选项更快吗?

另外,有什么替代方案我不知道吗?

Jan*_*nen 2

你看过 PEAR 包Net_FTP吗?