0

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

提前致谢。

4

1 回答 1

0

您必须以一种或另一种方式下载原始文件。您可以zip使用 PHP,但前提是您将原始文件下载到您的服务器。您要问的是源服务器可以为您压缩它,这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);

来源

于 2012-09-09T17:40:37.310 回答