|
|
|
| Всем привет.
Предполагается, что на сайте будет БД на файлах. Думаю написать класс который будет извлекать и записывать данные в файл, т.е. уже очевидно что будут 2 функции: извлечение из файла и запись в файл.
Скажите, можно ли делать блокировку файла в одном методе класса (метод чтения из файла), а снимать ее в другом методе (метод записи в файл)? | |
|
|
|
|
|
|
|
для: Alba
(02.08.2009 в 19:31)
| | БД на файлах - это SqLite? | |
|
|
|
|
|
|
|
для: Trianon
(02.08.2009 в 20:17)
| | нет, не SqLite...
нужен минимальный функционал
по моему не совсем ясно изложил, попытаюсь еще раз.
в общем класс должен работать так:
1 создается экземпляр класса (входной параметр имя файла)
2 в конструкторе файл считывается в атрибут класса и блокируется (!!!)
3 скрипт работает со считанными данными, модифицирует их
4 модифицированные данные перезаписываются обратно в файл и только после этого с файла снимается блокировка, либо в деструкторе...
возможно ли сделать такое стандартными функциями flock? | |
|
|
|
|
автор: x86 :) (02.08.2009 в 22:22) |
|
|
для: Alba
(02.08.2009 в 20:27)
| | можно , если всё это в процессе одного запроса на выполнение php.программы,
, и можно совсем не разблокировать и не закрывать файл, это будет сделано автоматически при завершении выполнения | |
|
|
|
|
|
|
|
для: x86 :)
(02.08.2009 в 22:22)
| | спасибо! то что и хотел услышать... | |
|
|
|