| |
|
|
| | Есть два скрипта, работающие независимо. И в каждом из них есть операция, по которой из некоего файла summa.txt извлекается число и увеличивается на единицу. При этом сначала файл открывается в соответствующем режиме, потом делается масса всяких других операций, а потом из него считывается число, увеличивается и записывается в этот же файл.
Так вот чего я опасаюсь. Если вследствие независимости операций первый скрипт открыл файл summa.txt и пока этот файл не закрыт, второй скрипт тоже попытается открыть этот же файл summa.txt, то не возникнет ли здесь сбоя программы?
А нет ли возможности увеличить на единицу содержимое файла summa.txt, не открывая его? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(13.12.2006 в 23:03)
| | | Пользуйтесь функцией flock(). | |
| |
|
|
| |
автор: Прохожий :-) (13.12.2006 в 23:13) |
|
| |
для: Владимир55
(13.12.2006 в 23:03)
| | | Используйте flock() после открытия, это служит для того, чтобы временно ограничить доступ к открытому файлу, либо file_put_contents(), только есть сомнения, в некоторых версиях РНР функция недоступна..:( | |
| |
|
|
| |
|
|
| |
для: Прохожий :-)
(13.12.2006 в 23:13)
| | | А нет ли возможности увеличить на единицу содержимое файла summa.txt, не открывая его? Типа инкремента закрытого файла? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(14.12.2006 в 11:26)
| | | нет. | |
| |
|
|