[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Блокирует ли функция file() файл?
uzver#111
Доброго времени суток.

Никто случайно не знает, равносильны ли в целом следующие два кода:

1)
PHP
$fh fopen("file.txt","a+");
flock($fh,LOCK_EX);
while(!
feof($fh)) {
 
$content=fgets($fh);
}
fclose($fh);


2)
PHP
$content file("file.txt");


т.е. в первом случае файл будет блокирован через flock, а ф-ции file() и file_get_content() тоже блокирует файл (автоматически)???

Заранее благодарен




Спустя 19 минут, 36 секунд (4.08.2009 - 19:10) Sylex написал(а):
Цитата (uzver#111 @ 4.08.2009 - 21:51)
file_get_content()

file_get_contents()

Цитата (uzver#111 @ 4.08.2009 - 21:51)
тоже блокирует файл (автоматически)???

нет

Спустя 8 минут, 41 секунда (4.08.2009 - 19:19) stepan написал(а):
Как я знаю нет, вообще функцию flock нужна для того что бы другой пользователя не мог записывать в файл пока он занят то есть при отребути в функции fopen w или w+

Спустя 26 минут, 45 секунд (4.08.2009 - 19:46) twin написал(а):
Цитата
при отребути в функции fopen w или w+

ное только. Еще a есть... Вообще правильно, файл блокируется, когда есть модификация. А функция file только читает. Так что нет и не надо))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.