kubou.dev();

好きな言葉は一石二鳥

phpで外部サーバからzipファイルをダウンロードし、任意のディレクトリに保存する

zipファイルのサイズが小さい時

<?php
$fileData = file_get_contents('http://hoge.jp/test.zip');
file_put_contents('./fileData.zip',$fileData);


zipファイルのサイズが大きい時

<?php
$fp = fopen("http://hoge/test.zip", "r");
if ($fp !== FALSE) {
    file_put_contents("./fileData.zip", "");
    while(!feof($fp)) {
        $buffer = fread($fp, 4096);
        if ($buffer !== FALSE) {
            file_put_contents("./fileData.zip", $buffer, FILE_APPEND);
        }
    }
    fclose($fp);
}