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

  • Автор темы Автор темы GA$
  • Дата начала Дата начала

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) идет "съедание" памяти процесом Апачи. Из за чего это? Скрипт или система?
Заранее спасибо.
 
смените Апач на нормальный, 1.3.xx.
связка Apache 2 + PHP нестабильна и находится в экспериментальном состоянии.
 
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).
 
Bocha:
очень хорошо, что ты знаешь это и умеешь найти в мануале.
но к делу это не относится, т.к. в данном случае b просто игнорируется.
 
Автор оригинала: tony2001
Bocha:
очень хорошо, что ты знаешь это и умеешь найти в мануале.
но к делу это не относится, т.к. в данном случае b просто игнорируется.
Я не только это знаю и умею, но при этом я не претендую на абсолютность:)
 
Скрипт дан в урезаном варианте.
"b" нужна, т.к читается бинарный фаил, и не обязательно будет читатся один симвов (в скрипте осуществляется ограничение на скорость скачивания, ограничения кол-во подключений и т.п.).
И менять апачу на 1.3.х.х пока не буду, т.к. все найденые мной глюки со второй апачей и пхп связаны только с моей кривизной рук :) (кроме одного, который исправили в PHP2.3.3)
 
>И менять апачу на 1.3.х.х пока не буду
ну не меняй.
никто тебя уговаривать не будет.
 
Автор оригинала: GA$
Скрипт дан в урезаном варианте.
"b" нужна, т.к читается бинарный фаил,
"b" игнорируется на Unix системах и работает только под виндой. Насколько я понял у тебя Юникс-система:)
 
У меня все :) (и виндов и юникс) просто я уже не помню где запускал без этого "b" и мне апаче выдавал что неверный заголовок :)
Мне бы с памятью разобратся, под виндой такого глюка нету, только под Фрюхой.
Попробывал, через n секунд закрывать и заново открывать фаил, не помогло, значит что-то с папчей не то, на днях поставлю 1.3 и попробую в ней запустить.
 
Сверху