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;
}