0

PHPを使用してサードパーティのFTPサーバーからファイルをダウンロードしています。しかし、ファイルは15MB以上です。そのため、ダウンロードに時間がかかりました。FTPサーバーからその場で圧縮してダウンロードするという考えがあります。そうすることは可能ですか?

前もって感謝します。

4

1 に答える 1

0

何らかの方法で元のファイルをダウンロードする必要があります。zipPHP でそれを行うことができますが、それは元のファイルをサーバーにダウンロードした後に限られます。あなたが求めているのは、ソースサーバーがそれを圧縮できるということですが、これFTPは不可能です。

CURLFTP サーバーからファイルをダウンロードするために使用することを検討してください。それははるかに回復力があります。

$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 に答える