file flock

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

HOCOK

Guest
file flock

если я работаю с функ file() , то я немагу использавать flock ?
 
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?
 
В свете поста SiMM'а, идея верна... :)

-~{}~ 21.06.05 17:14:

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

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