この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)」を外すと、ダウンロードが開始され、すべて正常ですが、フルスピードで実行されます。->論理的!
どうしてこれなの?