2 turist:
размер файла сравнивал - одинаковый.
качал с помощью обычнойго загрузчика Firefox, и REGET.
Вот тот скрипт, который использовал я:
<?
$filename="44a97be77.rar";
$mime_type="application/octet-stream";
define('FILE_PART_SIZE',1024*8*10);
ignore_user_abort(false);
register_shutdown_function('shdn');
function shdn() {
global $g_total;
if (connection_aborted()) {
$h2=fopen("download.txt","a+");
$str2save=date("Y-m-d")." ".$_SERVER["REMOTE_ADDR"]." ".$g_total."\n";
fwrite($h2,$str2save);
fclose($h2);
}
}
if (file_exists($filename)) {
$filesize=filesize($filename);
} else {
exit('File '.$filename.' not found');
}
$g_total=0;
$h=fopen($filename,'rb');
if (!$h) {
exit('Can not open file: '.$filename);
}
header("Content-Type: $mime_type;");
header('Accept-Ranges: bytes');
if (isset($_SERVER['HTTP_RANGE'])) {
preg_match_all('/bytes=([0-9]*)-([0-9]*)/',$_SERVER['HTTP_RANGE'],$out);
header("HTTP/1.1 206 Partial Content");
$rlow=$out[1][0];
$rhigh=$out[2][0];
if (empty($rhigh)) $rhigh=$filesize-1;
header("Content-Range: bytes $rlow-$rhigh/$filesize");
$filesize = $rhigh - $rlow + 1;
}
header("Content-Length: $filesize");
header("Content-Disposition: attachment; filename=$filename");
set_time_limit(0);
if (isset($rhigh)) fread($h,$rlow);
while (!feof($h)) {
flush();
echo fread($h, FILE_PART_SIZE);
$g_total+=FILE_PART_SIZE;
sleep(2);
}
fclose($h);
ob_clean();
?>
получил файл...
вот часть заголовков
HTTP/1.1 206 Partial Content
Date: Wed, 14 Dec 2005 18:31:56 GMT
Server: Apache/1.3.33 (Unix) PHP/4.3.10 mod_ssl/2.8.22 OpenSSL/0.9.7g rus/PL30.20
Accept-Ranges: bytes
Content-Range: bytes 119449-212931/212932
Content-Length: 93483
Content-Disposition: attachment; filename=44a97be77.rar
Connection: close
Content-Type: application/octet-stream;
-~{}~ 14.12.05 21:38:
а может это быть связано с определенным типом файла или mime?
Т.е. не имеет значения с каким mime я отдаю файл?
И еще чуть не забыл - файл (лог) - даже не создается, а когда есть - в него ничего не пишется.
(Права выставил для группы и владельца на запись.)