echo fread и потеря памяти

GA$

Guest
echo fread и потеря памяти

Вопрос может не очень в тему, хотя кто его знает...
есть скрипт
PHP:
$fp=fopen($file, "rb");

while(!feof($fp)){
	echo fread($fp, 1);
	flush();
	if(connection_status()!=0){
		fclose($fp);
		exit();
	}
}
fclose($fp);
Файлы бывают размером до 800 мегов :)
так вот, при выполнении его на Unix системе (FreeBSD5.1+Apache2.0.47+php2.3.3) идет "съедание" памяти процесом Апачи. Из за чего это? Скрипт или система?
Заранее спасибо.
 

tony2001

TeaM PHPClub
смените Апач на нормальный, 1.3.xx.
связка Apache 2 + PHP нестабильна и находится в экспериментальном состоянии.
 

Bocha

Guest
The mode may contain the letter 'b'. This is useful only on systems which differentiate between binary and text files (i.e. Windows. It's useless on Unix).
 

tony2001

TeaM PHPClub
Bocha:
очень хорошо, что ты знаешь это и умеешь найти в мануале.
но к делу это не относится, т.к. в данном случае b просто игнорируется.
 

Bocha

Guest
Автор оригинала: tony2001
Bocha:
очень хорошо, что ты знаешь это и умеешь найти в мануале.
но к делу это не относится, т.к. в данном случае b просто игнорируется.
Я не только это знаю и умею, но при этом я не претендую на абсолютность:)
 

GA$

Guest
Скрипт дан в урезаном варианте.
"b" нужна, т.к читается бинарный фаил, и не обязательно будет читатся один симвов (в скрипте осуществляется ограничение на скорость скачивания, ограничения кол-во подключений и т.п.).
И менять апачу на 1.3.х.х пока не буду, т.к. все найденые мной глюки со второй апачей и пхп связаны только с моей кривизной рук :) (кроме одного, который исправили в PHP2.3.3)
 

tony2001

TeaM PHPClub
>И менять апачу на 1.3.х.х пока не буду
ну не меняй.
никто тебя уговаривать не будет.
 

Bocha

Guest
Автор оригинала: GA$
Скрипт дан в урезаном варианте.
"b" нужна, т.к читается бинарный фаил,
"b" игнорируется на Unix системах и работает только под виндой. Насколько я понял у тебя Юникс-система:)
 

GA$

Guest
У меня все :) (и виндов и юникс) просто я уже не помню где запускал без этого "b" и мне апаче выдавал что неверный заголовок :)
Мне бы с памятью разобратся, под виндой такого глюка нету, только под Фрюхой.
Попробывал, через n секунд закрывать и заново открывать фаил, не помогло, значит что-то с папчей не то, на днях поставлю 1.3 и попробую в ней запустить.
 
Сверху