загрузка большого файла .... help

micolo

Новичок
загрузка большого файла .... help

Доброго времени суток! У меня большая проблема, никак не могу её разрешить. Есть сайт откуда скачиваются проги. Механизм закачки следующий:

авторизованный через сесси пользователь нажимает на ссылку,
функция ява скрипта через iframe перекидывает его в нужный файл, там проходят все проверки и затем файл закачивается через
PHP:
$fsize = filesize("..путь..");
$f = fopen("..путь..", "rb");


header("Content-Disposition: attachment; filename=".файл."");
header("Content-type: application/octet-stream");
header("Content-Length: ".$fsize);
$binary = fread($f, filesize("..путь.."));
print($binary);
всё ничего пока размер скачаевомого файла не превышает 20 мб. Если превышает то все! Вроде нашёл в инете что это из-за кешировании сессей или что-то в этом роде. Попробывал использовать session_cache_limiter() - ничего не помогает.
Если кто знает в чём проблема отзовитесь плиз. Если набирать этот путьдо файла в адресной строки броузера то файл скачивается!
 

white phoenix

Новичок
Возможно из-за того что не хватает памяти, либо ограничение времени исполнения.
Вот так попробуй:
PHP:
set_time_limit(0);
$path = "..путь..";
header("Content-Disposition: attachment; filename=".basename($path).""); 
header("Content-type: application/octet-stream"); 
header("Content-Length: ".filesize($path);
readfile($path);
 

mike_S

Новичок
сорри за оффтоп, но это

header("Content-Disposition: attachment; filename=".файл."");

работало?
 
Сверху