Проблемы с загрузкой в ​​php

Я написал сценарий PHP, чтобы принудительно загружать файлы пользователям. Все отлично работает с одним исключением, файл не полностью загружен , скажем, что есть 10 Мбайт mp3-файлов, но он останавливается после 5 МБ и отображает загрузку.

Мой хост сайта – godaddy.com
И код ниже

<?php if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); } if ( isset ( $_REQUEST['file_name'] )) { $filename = basename($_REQUEST['file_name']); $filesize = filesize("mp3gallery/".$_REQUEST['file_name']); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-length: $filesize"); header("Content-Transfer-Encoding: binary"); header('Content-type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3'); header('Content-Disposition: attachment; filename="'.$filename.'"'); $read_file = "mp3gallery/".$_REQUEST['file_name']; 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; } readfile_chunked($read_file,true); } ?> 

Пожалуйста помоги………