Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Спорный вопрос по PHP
цитата
15/09/10 в 17:45
 cherchell2010
$fp=fopen("log.txt","a");
fputs($fp,$_SERVER['HTTP_REFERER']."\n");
fclose($fp);

Несведущь в PHP , подскажите насколько такой код грузит сервер ?
Как он работает в плане выделения памяти ? как то дописывает в конец файла или грузит файло в оперативу, а потом все сохраняет ?
цитата
15/09/10 в 17:57
 _s_[sov]
php.net/file_put_contents
цитата
15/09/10 в 18:25
 Bredov
Угу, там есть правильный коммент - http://www.php.net/manual/en/function.file-get-contents.php#91414
цитата
15/09/10 в 19:02
 LeadFarmer
не везде есть пхп 5-ый
цитата
15/09/10 в 19:05
 _s_[sov]
LeadFarmer: на нормальных хостингах и серверах уж везде есть думаю
цитата
15/09/10 в 19:09
 Stek
ничего не грузит, можно даже голову не забивать.

Цитата:
не везде есть пхп 5-ый

Остались зубры, которые цепляются рогами за старый , никем уже не поддерживаемый пхп4 ? Его даже с php.net не скачаешь, только в архивах искать.
цитата
15/09/10 в 19:23
 lega_cobra
Stek писал:
Остались зубры, которые цепляются рогами за старый , никем уже не поддерживаемый пхп4 ? Его даже с php.net не скачаешь, только в архивах искать.


Есть вебмастера с древними скриптами, которым лень переделывать, и которые начинают выть, что их скрипты не работают в 5-м php. Приходится для них держать две версии.
цитата
15/09/10 в 19:32
 Noobus Boobus
Вполне нормально, правда, если не указывать третий параметр в fputs, иногда вылезают сюрреалистические глюки.
цитата
15/09/10 в 19:40
 LeadFarmer
Stek писал:
Остались зубры, которые цепляются рогами за старый , никем уже не поддерживаемый пхп4?

угу. цитата из одного тз "Адаптация для работы с PHP версии 4 и mySQL версии 4"
цитата
15/09/10 в 22:36
 cherchell2010
нифига не пойму,на серваке PHP Version 4.4.9
Кто нибудь внятно объяснит, на приведенном коде, если например лог 500 мб, он его в память совать будет или как то по хитрому допишет в конец ?
цитата
15/09/10 в 22:55
 Stek
просто допишет и все, не будет он ничего читать.
цитата
15/09/10 в 23:06
 andreich
ответ моего админа

Цитата:
не грузит,
но зависит от размера log.txt
цитата
15/09/10 в 23:07
 taloxamo
Мой вариант такой
file_put_contents("log.txt", $_SERVER['HTTP_REFERER']."\n", FILE_APPEND | LOCK_EX);
не знаю как лочка на скорость повлияет но для целостности данных необходима.


Эта страница в полной версии