file flock

HOCOK

Guest
file flock

если я работаю с функ file() , то я немагу использавать flock ?
 

lucas

Guest
1. Идея (могу ошибаться):
PHP:
$file = fopen(...,"r+") ;
flock($file,LOCK_EX) ;
file(...);
flock($file,LOCK_UN) ;
fclose($file);
[::про себя::]

2. А может быть, file/file_get_contents вообще flock-safe?

3. И что за параметр context у файловых функций начиная с пятой версии PHP?
 

lucas

Guest
В свете поста SiMM'а, идея верна... :)

-~{}~ 21.06.05 17:14:

смысл использовать fopen и file?
1. Это нужно спросить у тредстартера... :)
2. Ну например, чтобы получить строки в массив одной функцией ("...мнение редакции может не совпадать... :)").
 

alan4ick

Guest
если я правильно понимаю, когда один процесс блокирует файл, то когда запускается другой и в нем вызывается fopen на эаблокированный файл, то fopen ждет пока не будет снята защита с файла.

Верно?
 

SiMM

Новичок
> fopen ждет пока не будет снята защита с файла
[m]flock[/m] ждёт, если не ошибаюсь.
все обращающиеся к файлу программы должны использовать такой же способ запирания файла, иначе запирание не сработает
 
Сверху