При установке системы управления файлами онлайн, и теперь я поразил блок.
Я пытаюсь продвинуть файл клиенту, использующему эту измененную версию readfile:
function readfile_chunked($filename,$retbytes=true) {
$chunksize = 1*(1024*1024); // how many bytes per chunk
$buffer = '';
$cnt =0;
// $handle = fopen($filename, 'rb');
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo $buffer;
ob_flush();
flush();
if ($retbytes) {
$cnt += strlen($buffer);
}
}
$status = fclose($handle);
if ($retbytes && $status) {
return $cnt; // return num. bytes delivered like readfile() does.
}
return $status;
}
Но когда я пытаюсь загрузить файл на 13 МБ, он просто повреждается на уровне 4 МБ. Какова была бы проблема здесь? Это - определенно не ограничение по времени любого вида, потому что я работаю над локальной сетью, и скорость не является проблемой.
Предел памяти в PHP устанавливается к 300 МБ.
Спасибо за любую справку.