|
|
|
| Смущает то, что "традиционная" схема с fopen содержит запирание файла, а здесь оно вроде бы не подразумевается. И хотелось бы прояснить за одно, зачем вообще запирают файл? | |
|
|
|
|
|
|
|
для: amigo62
(01.08.2007 в 15:21)
| | >зачем вообще запирают файл?
я тоже сначала думал...а нафига... а потом, когда написал простенький скрипт...записи и чтения файла, и он работал с скоростью 10-20 раз в секунду, в файл начала записываться пустота... так как файл не мог открываться для чтения и записи, ибо был занят другим приложением, но не заблокирован...
т.е. другой процесс скрипта открывал его,но не блокировал...
исключительная блокировка спасает на ура :) | |
|
|
|
|
|
|
|
для: Sobachka
(01.08.2007 в 16:07)
| | Хм. Для чего же тогда вообще file_get_contents(); и file_put_contents(); ? И нужно ли запирать файл если запись происходит реже раза в сутки, а чтение данных часто, но с помощью include();? | |
|
|
|
|
|
|
|
для: amigo62
(01.08.2007 в 17:45)
| | file_get_contents(); и file_put_contents(); используются для удобства, когда надо поместить целый файл в переменную или записать/дописать файл из переменной.
Для работы с данными функциями блокировка не предполагается.
В остальных случаях крайне желательно использовать блокировку. | |
|
|
|
|
|
|
|
для: Disable
(01.08.2007 в 17:57)
| | Не предполагается- в смысле не нужна? А к остальным случаям относится чтение:include();/запись:fputs();
или чтение:file_get_contents();/запись:fputs();? Извиняюсь за въедливость, хочу знать все=) | |
|
|
|
|
|
|
|
для: amigo62
(01.08.2007 в 19:18)
| | include это не чтение! | |
|
|
|
|
|
|
|
для: Disable
(01.08.2007 в 17:57)
| | Все, выяснил, тему можно закрыть | |
|
|
|