使用php从第三方ftp服务器压缩和下载

时间:2012-09-09 17:21:47

标签: php ftp

我正在使用php从第三方ftp服务器下载文件。但文件超过15mb。因此下载需要更多时间。我有一个想法从ftp服务器动态压缩和下载。是否可以这样做?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您必须以某种方式下载原始文件。您可以使用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