Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Include и fopen
цитата
07/04/09 в 11:38
 Lead
что будет если одновременно с include к файлу *.php будет производится попытка записи при помощи fopen, или наоборот во время записи в файл (fopen) будет попытка include?

на малом трафе я такое делал.... , а на большом трафе ошибки будут?
цитата
07/04/09 в 12:01
 Alexandur
Вроде бы flock должен предохранять от одновременного доступа к файлу, но есть мнение, что в пхп это как-то неправильно реализовано и криво работает.

http://spectator.ru/technology/php/flock_workaround
Цитата:
В идеале это работает. Но — цитирую документацию по PHP — «flock() will not work on NFS and many other networked file systems. Check your operating system documentation for more details». Если почитать все ту же документацию, то в комментариях пользователей приводится множество способов побороть flock, вплоть до самых экзотичных.


Оффтопик: d e p o s i t f i l e s - может стоит вопользоваться сервисом кратких УРЛ, наподобие tinyurl?
цитата
07/04/09 в 12:08
 Stek
flock работает через задницу и часто просто не работает. Это обходится двойным путем, долгая история в общем icon_smile.gif

Что касается самого вопроса - да, могут быть ошибки в виде инклуда пустого файла.
цитата
07/04/09 в 12:10
 Alexandur
По первой ссылке есть пример, как можно извратиться.
Ну и на оф. сайте есть парочка: http://ru2.php.net/flock


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