【发布时间】:2012-03-06 09:24:47
【问题描述】:
我试图构建一个应用程序,它将一些文件从各种 ftp 服务器下载到本地目录。稍后我会将它们上传到其他 ftp 服务器。
应用程序是使用 Zend 框架构建的。
问题是我在 Zend 框架中找不到处理 ftp 下载/上传功能的类。
唯一可用的类是Zend_File_Transfer,它有以下评论:
注意:限制
Zend_File_Transfer 的当前实现是 仅限于 HTTP 后上传。其他支持下载的适配器和 其他协议将在未来的版本中添加。未实现 方法会抛出异常。现在,你应该使用 Zend_File_Transfer_Adapter_Http 直接。只要有 多个适配器可用,您可以使用一个通用接口。
我需要能够做到以下几点:
- 上传多个文件。
- 获取所有文件的远程目录列表。
- 设置验证器
- 设置过滤器
- 设置路径
- 重命名文件
- 下载包装器
- 运行过程中出现各种错误的异常情况。
Zend 框架中是否有解决此问题的方法?你能推荐一个用于 ftp 操作的替代库吗?
提前致谢
更新:
- 我检查了 PEAR 包,不幸的是它仍处于 alpha 阶段 释放。此外,它们的函数一旦返回错误而不是异常 出现下载失败或找不到远程路径等问题。
- 很遗憾,Skjb_Ftp 并不完整,因为许多函数没有实现。
【问题讨论】:
-
你试过native one或PEAR package吗?
-
@Gordon 是的,我尝试使用本机函数,但它们缺少某些功能,例如在发生错误时抛出异常,这需要我在库之上构建一个层。该层本身有很多问题:( PEAR 包是否支持这些功能?
-
我不知道。我从来没有使用过它。我只是给出明显可用选择的链接。
-
@Gordon 我检查了 PEAR 包,不幸的是它仍处于 alpha 版本。此外,一旦出现下载失败或未找到远程路径等问题,它们的函数就会返回错误而不是异常。