| |
|
|
| | Скрипт исполняется довольно долго - секунд двадцать. Само по себе это не проблема, поскольку он запускается из админки. Но дело в том, что если я его перезапущу, не дождавшись полного исполнения, то портится информация, которую он записывает в текстовые файлы.
Можно ли поставить на самом скрипте какой-либо код, препятствующий его перезапуску в процессе исполнения? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(06.11.2007 в 14:13)
| | | Чтобы ничего не портилось заблокируйте редактируемые файлы функцией flock().
Например:
<?php
clearstatcache();
if ( is_writable("file.txt") ) {
$fp = fopen("file", "w")
flock($fp, LOCK_EX);
// ...
// долгие операции
// ...
flock($fp, LOCK_UN);
fclose($fp);
}
| И перезапущенный скрипт просто не сможет получить доступ к файлу.
Возьмите за правило постоянно использовать flock() при работе с файлами. | |
| |
|
|