uzver#111
4.08.2009 - 19:51
Доброго времени суток.
Никто случайно не знает, равносильны ли в целом следующие два кода:
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 только читает. Так что нет и не надо))