用于php的完全OO Ftp库

时间:2012-03-06 09:24:48

标签: php class ftp

我正在尝试构建一个应用程序,它将从各种ftp服务器下载一些文件到本地目录。稍后我会将它们上传到其他ftp服务器。

应用程序是使用Zend框架构建的。

问题是我找不到一个类来处理Zend框架中的ftp下载/上传功能。

唯一可用的课程是Zend_File_Transfer,其中有以下注释:

  

注意:限制

     

Zend_File_Transfer的当前实现是   仅限HTTP上传。其他适配器支持下载和   其他协议将在未来的版本中添加。未实现   方法将抛出异常。现在,你应该使用   Zend_File_Transfer_Adapter_Http直接。一旦有   您可以使用多个适配器使用通用接口。

我需要能够做到以下几点:

  • 上传多个文件。
  • 获取所有文件的远程目录列表。
  • 设置验证器
  • 设置过滤器
  • 设置路径
  • 重命名文件
  • 下载包装
  • 操作期间出现各种错误的例外情况。

Zend框架中是否有解决此问题的方法?你能为ftp操作推荐一个替代库吗?

提前致谢

更新

  • 我检查了PEAR包,不幸的是它仍处于alpha状态 发布。此外,它们的函数一旦返回错误就不会例外 出现问题,如未找到下载失败或远程路径。
  • 不幸的是,Skjb_Ftp并不完整,因为很多功能都没有实现。

4 个答案:

答案 0 :(得分:6)

查看这个内置FTP函数的php5包装器:https://github.com/dg/ftp-php它有一些你可能能够使用的异常处理。

答案 1 :(得分:1)

这是一个很棒的图书馆:https://github.com/Nicolab/php-ftp-client

答案 2 :(得分:1)

这是一个完全面向对象的php ftp库,我通过自己(努力工作)构建它,对其单元进行了测试,它将完美地满足您的目的。 php-ftp-client

答案 3 :(得分:0)

您可以使用proposal for Zend_Ftp。如果做不到,就有Skjb_Ftp

我不能保证这些解决方案的完整性或有效性,因为我没有使用过,但它应该是让你入门的东西。您需要的某些功能缺失,但使用FTP functions添加功能应该不会太难。