在 ftp_get() 使用 PHP 的 ZIP 文件之前,在 FTP 服务器上以 ZIP 格式存档文件

Posted

技术标签:

【中文标题】在 ftp_get() 使用 PHP 的 ZIP 文件之前,在 FTP 服务器上以 ZIP 格式存档文件【英文标题】:Archive files in ZIP on FTP server before ftp_get() the ZIP file using PHP 【发布时间】:2020-05-13 15:04:54 【问题描述】:

我想知道是否有办法使用 php 在 FTP 服务器(不是 PHP 服务器)上以 ZIP 格式存档一些文件,然后继续使用ftp_get()

到目前为止,我可以:

ftp_get单个文件 在 PHP 服务器上存档 FTP 文件,然后在客户端下载。这种方法不好,因为它使每个文件从 FTP 服务器传输到 PHP 服务器,然后在旅途中存档并最终发送到客户端(浏览器)。

我真正需要的是在 FTP 服务器上存档,然后继续使用ftp_get

有什么想法吗? 谢谢

【问题讨论】:

【参考方案1】:

FTP 协议中没有用于压缩服务器上文件的 API。


因此,除非您有另一个访问接口(如 SSH shell 访问),否则您不能这样做。

【讨论】:

好的,至少这很清楚。然后我将使用 ssh 创建存档然后下载它。谢谢

以上是关于在 ftp_get() 使用 PHP 的 ZIP 文件之前,在 FTP 服务器上以 ZIP 格式存档文件的主要内容,如果未能解决你的问题,请参考以下文章

ftp_get() 损坏的大文件下载

ftp_get失败但未报告错误

使用 /usr/bin/zip 在 PHP 中创建包含具有 UTF-8 编码名称的文件的 zip 文件

无法提取使用 php 生成的 zip 文件

使用 PHP 在存档中查找特定文件

使用 php 上传带有 ftp 连接的 Zip 文件