PHP readfile () и большие загрузки

При установке системы управления файлами онлайн, и теперь я поразил блок.

Я пытаюсь продвинуть файл клиенту, использующему эту измененную версию 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 МБ.

Спасибо за любую справку.

5
задан Nirmal 1 June 2010 в 01:16
поделиться