Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: file_get/put_contents(); - когда использование допустимо, а когда - нет?
 
 автор: amigo62   (01.08.2007 в 15:21)   письмо автору
 
 

Смущает то, что "традиционная" схема с fopen содержит запирание файла, а здесь оно вроде бы не подразумевается. И хотелось бы прояснить за одно, зачем вообще запирают файл?

   
 
 автор: Sobachka   (01.08.2007 в 16:07)   письмо автору
 
   для: amigo62   (01.08.2007 в 15:21)
 

>зачем вообще запирают файл?
я тоже сначала думал...а нафига... а потом, когда написал простенький скрипт...записи и чтения файла, и он работал с скоростью 10-20 раз в секунду, в файл начала записываться пустота... так как файл не мог открываться для чтения и записи, ибо был занят другим приложением, но не заблокирован...
т.е. другой процесс скрипта открывал его,но не блокировал...
исключительная блокировка спасает на ура :)

   
 
 автор: amigo62   (01.08.2007 в 17:45)   письмо автору
 
   для: Sobachka   (01.08.2007 в 16:07)
 

Хм. Для чего же тогда вообще file_get_contents(); и file_put_contents(); ? И нужно ли запирать файл если запись происходит реже раза в сутки, а чтение данных часто, но с помощью include();?

   
 
 автор: Disable   (01.08.2007 в 17:57)   письмо автору
 
   для: amigo62   (01.08.2007 в 17:45)
 

file_get_contents(); и file_put_contents(); используются для удобства, когда надо поместить целый файл в переменную или записать/дописать файл из переменной.
Для работы с данными функциями блокировка не предполагается.
В остальных случаях крайне желательно использовать блокировку.

   
 
 автор: amigo62   (01.08.2007 в 19:18)   письмо автору
 
   для: Disable   (01.08.2007 в 17:57)
 

Не предполагается- в смысле не нужна? А к остальным случаям относится чтение:include();/запись:fputs();
или чтение:file_get_contents();/запись:fputs();? Извиняюсь за въедливость, хочу знать все=)

   
 
 автор: Disable   (01.08.2007 в 19:23)   письмо автору
 
   для: amigo62   (01.08.2007 в 19:18)
 

include это не чтение!

   
 
 автор: amigo62   (01.08.2007 в 20:45)   письмо автору
 
   для: Disable   (01.08.2007 в 17:57)
 

Все, выяснил, тему можно закрыть

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования