我正在使用php从第三方ftp服务器下载文件。但文件超过15mb。因此下载需要更多时间。我有一个想法从ftp服务器动态压缩和下载。是否可以这样做?
提前致谢。
答案 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);