Предположим, такой скрипт:
<?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 устанет ждать и прекратит работу (;
да не, просто к тому, вдруг второй скрипт по каким-то особенностям 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 секунд

Спустя 3 часа, 27 минут, 20 секунд (11.07.2011 - 11:59) DySprozin написал(а):
linker
а как же set_time_limit(0)? (;
а как же set_time_limit(0)? (;
Спустя 4 минуты, 50 секунд (11.07.2011 - 12:04) linker написал(а):
DySprozin
Не заметил, вопрос в другом, собсна, нафига так делать вообще? В здравом уме, такое не накодишь.
Не заметил, вопрос в другом, собсна, нафига так делать вообще? В здравом уме, такое не накодишь.
_____________
Господа! Я ненавижу выканье на форумах, обращайтесь ко мне на ты.
Господа! Я буду тоже тыкать, но если это так кого-то из вас коробит, пожалуйста, предупреждайте меня об этом
---
Можешь помочь — помоги, не можешь — попытайся, не хочешь — уйди.