当我使用这个 phpcode 下载一个下载速度为 300Kb/si 的文件时,使用这个:
function readfile_chunked($dl_link, $filesize_file) {
$chunksize = 300*1024; #Buffersize in Byte
$data = '';
$handle = fopen($dl_link, 'rb');
while (!feof($handle)) {
$data = fread($handle, $chunksize);
sleep(1);
print $data;
@ob_flush();
@flush();
}
fclose($handle);
}
但它不起作用!:-(
当我开始下载时,速度低于 1 KB/s,它会中断然后恢复,依此类推。
当我在上面的代码中取消这个“sleep(1)”时,下载开始并且一切都很好,但它以全速运行。-> 合乎逻辑!
为什么是这样?