【问题标题】:Compress and download from 3rd party ftp server using php使用 php 从 3rd 方 ftp 服务器压缩和下载
【发布时间】:2012-09-09 17:21:46
【问题描述】:

我正在使用 php 从 3rd 方 ftp 服务器下载文件。但文件超过 15mb。所以下载时间比较长。我有一个想法,可以从 ftp 服务器即时压缩和下载。有可能吗?

提前致谢。

【问题讨论】:

  • 您必须以一种或另一种方式下载原始文件。您可以使用 PHP zip 它,但在您将原始文件下载到您的服务器之后。您要问的是源服务器可以为您压缩它,而 FTP 是不可能的。
  • 感谢您的回答。我有一个疑问,我增加了ftp连接超时。但是由于全局设置,它没有得到更新。我已经通过 ftp 选项方法设置了它。有没有其他办法?
  • 考虑一下我刚刚发布的答案。 CURL 是一种更好的方法。另外,请考虑将最能帮助您的答案标记为“已接受”。非常感谢。欢迎使用 StackOverflow!
  • 我遇到了过早的结束错误。现在该怎么办?

标签: php ftp


【解决方案1】:

您必须以一种或另一种方式下载原始文件。您可以使用 PHP zip 它,但前提是您将原始文件下载到您的服务器。您要问的是源服务器可以为您压缩它,而 FTP 是不可能的。

考虑使用CURL 从 FTP 服务器下载文件。它更有弹性。

$curl = curl_init();
$file = fopen("file.zip", 'w'); ##where you want to save it
curl_setopt($curl, CURLOPT_URL, "ftp://ftp.sunet.se/file.zip"); #input
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FILE, $file); #output
curl_setopt($curl, CURLOPT_USERPWD, "$_FTP[username]:$_FTP[password]");
curl_exec($curl);
curl_close($curl);
fclose($file);

Source

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多