flock ($fp,LOCK_EX) мешает, а flock ($fp,LOCK_SH) - нет

Djibo

Guest
Все ... например зачем такой изврат писать?
И при закрытии вроде блокировка снимается.
+ зачем сто раз открывать файл??

нет ты точно не так делаешь ... самое обидно что дело не в flock а в том что ты элементарные действия делаешь, извините, через задницу.
 

BRat

o_0
открываешь файл первый раз - SH
делаешь расчеты
открываешь на запись - EX
делаешь расчеты
открываешь на дозапись-?)
 

Djibo

Guest
Автор оригинала: Ysn
открываю файл на чтение.
считываю в массив.
закрываю.

делаю расчеты.

открываю файл на запись.
записываю.
закрываю.

делаю расчеты.

открываю файл на дозапись.
дозаписываю.
закрываю.
считал -> сделал расчеты ... теперь что и куда ты собрался писать??
 

Djibo

Guest
А при завержении выполнения php файла?
Просто интересно, открыл я файл заблочил ... скрипт оборвался недоработав до закрытия. И что? Тогда всё будут стоять в очереди за файлом?
 

BRat

o_0
блокировка программная а не системная, завершится скрипт - снимется блокировка
 

Ysn

Guest
Стоп... Если мне нужно записать в файл что-то новое в добавку к части того, что в файле уже есть - я беру все нужно из файла в массив, добавляю к массиву новенькое, и записываю в файл с ПЕРЕзаписью.

Теперь такой вопрос - каким ж тут макаром обойтись без открытия/закрытия в несколько раз? Я должен сперва в режиме r открыть... взять в массив. Потом открыть в режиме w - записать...

Чего ж тут неправильно??
 

Djibo

Guest
это - Открыть для чтения и записи; поместить указатель в начало файла.
 

Ysn

Guest
Вот оно что... а я думал - в конец... :(

Буду переделывать.

p.s., То есть, он сразу, при открытии, содержимое файла не трет, как w+ ?
 
Сверху