[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос по flock()
DySprozin
Для защиты файла от записи существует flock().
Предположим, такой скрипт:
<?php
set_time_limit(0);
$f = fopen('file.txt', 'r');
flock($f, LOCK_EX);
while(TRUE) {}


то есть файл заблокировался на бесконечное время.

Верно ли мое предположение, что следующий скрипт (запущенный после первого) также зависнет на бесконечное время?

<?php
set_time_limit(0);
$f = fopen('file.txt', 'a+');
fwrite ($f, 'taram-pam-pam');


??)



Спустя 27 минут, 18 секунд (10.07.2011 - 23:55) bulgakov написал(а):
Видимо да наверное... только зачем это? может "chmod 644"(на *nix ftp сервере или же на *nix десктопе ) лучше справится с этой задачей?

Спустя 8 минут, 39 секунд (11.07.2011 - 00:03) DySprozin написал(а):
bulgakov
да не, просто к тому, вдруг второй скрипт по каким-то особенностям flock/fwrite устанет ждать и прекратит работу (;

Спустя 29 минут, 8 секунд (11.07.2011 - 00:32) Белый Тигр написал(а):
По окончанию работы функции/скрипта в которой(ом) используется файловый указатель, этот указатель закрывается. Вот строчка об этом из документации по flock():
Цитата
Блокировка снимается при помощи функции fclose() (которая также автоматически вызывается при завершении выполнения скрипта).

То есть в любом случае при уничтожении указателя блокировка будет снята.

Спустя 12 минут, 50 секунд (11.07.2011 - 00:45) waldicom написал(а):
Цитата (Белый Тигр @ 10.07.2011 - 22:32)
По окончанию работы функции/скрипта в которой(ом) используется файловый указатель, этот указатель закрывается.

Только вот скрипт выше находится в бесконечном цикле и сам не завершится

Спустя 7 часов, 46 минут, 49 секунд (11.07.2011 - 08:32) linker написал(а):
Завершится по истечении дефолтных 30 секунд wink.gif

Спустя 3 часа, 27 минут, 20 секунд (11.07.2011 - 11:59) DySprozin написал(а):
linker
а как же set_time_limit(0)? (;

Спустя 4 минуты, 50 секунд (11.07.2011 - 12:04) linker написал(а):
DySprozin
Не заметил, вопрос в другом, собсна, нафига так делать вообще? В здравом уме, такое не накодишь.


_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на ты.
Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста, предупреждайте меня об этом
---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.
Быстрый ответ:

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