PHPを使用してサードパーティのFTPサーバーからファイルをダウンロードしています。しかし、ファイルは15MB以上です。そのため、ダウンロードに時間がかかりました。FTPサーバーからその場で圧縮してダウンロードするという考えがあります。そうすることは可能ですか?
前もって感謝します。
何らかの方法で元のファイルをダウンロードする必要があります。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);