как же все таки правильно отдать нужный файл.
Какие заголовки отдавать, нужно ли файл отдавать частями и т.п.?
кто то мне говорил, мол браузер лучше "переваривает" файл, отдаваемый к примеру по 1мб за единицу времени.
03 Июл 2010, 11:05вот нашел в истории.
--------
while (connection_status() == 0 AND $startbyte <= $lastbyte)
{
$size = $lastbyte - $startbyte;
$readsize = ($size > 1048576) ? 1048576 : $size + 1;
echo @fread($fp, $readsize);
$startbyte += $readsize;
flush();
}
Morgan, думаю нет, скорость скачки разная у всех,так что смысла нет отдавать мегабайт файла в секунду,если клиент не скачает столько,тогда уж целый файл и не заморачиваться
03 Июл 2010, 11:43а как насчет отправляемых заголовков?
отправляю
-------------
HTTP/1.1 200 Ok
ETag: блабла
Accept-Ranges: bytes
Content-Length: блабла
Connection: close
Content-Type: бла
Last-Modified: бла
Last-Modified: бла
Expires: бла GMT
Content-Disposition: attachment; filename="бла";
Content-Encoding: none
--
но не может браузер корректно отобразить размер файла, а также download менеджеры не могу скачать файл
Скрипт отдачи файла с ограничением скорости скачивания и прочей чушью
Скачано с articles.org.ru
пример применения
$load = new cdownload('полный путь','миам тип');