hohoho
Новичок
Докачка и производительность
Здравствуйте, существует вот такой вот код:
Вот, но дело в том, что если через него качать объёмный какой-либо фаил, то при наличии нескольких подключений, апач у меня лично вырубается от нехватки памяти. Да и вообще по производительности это очень накладно, но очень нужно.
Что посоветуете что бы оптимизировать код?
Да, ещё по каким-то причинам со скрипта ни чего не принимает эксплорер, регет всё без проблем сохраняет!
Здравствуйте, существует вот такой вот код:
PHP:
function Download($file,$name)
{
if (!file_exists($file))
{
header ("HTTP/1.0 404 Not Found");
exit;
}
$fsize = filesize($file);
$ftime = date("D, d M Y H:i:s T", filemtime($file));
$fd = @fopen($file, "rb");
if (!$fd)
{
header ("HTTP/1.0 403 Forbidden");
exit;
}
if ($HTTP_SERVER_VARS["HTTP_RANGE"])
{
$range = $HTTP_SERVER_VARS["HTTP_RANGE"];
$range = str_replace("bytes=", "", $range);
$range = str_replace("-", "", $range);
if ($range) {fseek($fd, $range);}
}
if ($range)
{
header("HTTP/1.1 206 Partial Content");
}
else
{
header("HTTP/1.1 200 OK");
}
header("Content-Disposition: attachment; filename=".$name);
header("Last-Modified: $ftime");
header("Accept-Ranges: bytes");
header("Content-Length: ".($fsize-$range));
if ($range)
{
header("Content-Range: bytes $range-".($fsize -1)."/".$fsize);
}
header("Content-Type: application/downloads");
while(!feof($fd))
{
$content = fread($fd, 4096);
print($content);
}
};
download('null', 'Slipknot - Vermilion.mpeg');
Что посоветуете что бы оптимизировать код?
Да, ещё по каким-то причинам со скрипта ни чего не принимает эксплорер, регет всё без проблем сохраняет!