Puppollo
2/27/2015 - 10:53 AM

download big file

download big file

<?php
/**
 * @param $url
 * @param $name
 * @param $path
 * @return bool
 */
function download($url, $name, $path)
{
    $rh = fopen($url, 'rb');
    $wh = fopen("{$path}/{$name}", 'w+b');
    if (!$rh || !$wh) {
        return false;
    }

    while (!feof($rh)) {
        if (fwrite($wh, fread($rh, 4096)) === false) {
            return false;
        }
        flush();
    }
    fclose($rh);
    fclose($wh);
    return true;
}