Ich hatte ja bereits mehrmals mit diesem Thema genervt. Durch Zufall bin ich gestern endlich auf die Lösung dieses Problems gestoßen.
Den Block:
Code: Alles auswählen
// Added by suggestion from Neverbirth. Thx to him!!!
function readfile_chunked($filename, $retbytes = true)
{
$chunksize = 1048576;
$buffer = '';
$cnt =0;
$handle = fopen($filename, 'rb');
if ($handle === false)
{
return false;
}
while (!feof($handle))
{
$buffer = fread($handle, $chunksize);
echo $buffer;
if ($retbytes)
{
$cnt += strlen($buffer);
}
}
$status = fclose($handle);
Code: Alles auswählen
ob_flush();
flush();
Code: Alles auswählen
// Added by suggestion from Neverbirth. Thx to him!!!
function readfile_chunked($filename, $retbytes = true)
{
$chunksize = 1048576;
$buffer = '';
$cnt = 0;
$handle = fopen($filename, 'rb');
$buffer = '';
if ($handle === false)
{
return false;
}
while (!feof($handle))
{
$buffer = fread($handle, $chunksize);
echo $buffer;
if ($retbytes)
{
$cnt += strlen($buffer);
}
ob_flush();
flush();
}
$status = fclose($handle);
Bye