Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: "Прозрачное" обновление PHP-файлов
ТвойWeb » WebMaster класс » PHP/Perl » "Прозрачное" обновление PHP-файлов

Страниц (1): [1]
 

1. KASH - 06 Июня, 2006 - 16:11:11 - перейти к сообщению
Каким образом можно осуществить обновление PHP-скриптов на сайте, если ресурс очень посещаем и к PHP-скриптам происходит очень интенсивное обращение? Если обновлять по FTP через диал-ап, то, естесственно, в то время пока файл будет заливаться, пользователь увидет ошибку, обратившись к этому PHP-скрипту во время его выгрузки (хотя может произойти и кое-что похуже Улыбка.
Таким образом, в идеале хочется вот что: спокойно заливаю нужные php-скрипты по FTP или через скрипт, после чего происходит обновление этих скриптов на стороне сервера за считанные доли секунды или специальный скрипт отлавливает тот момент, когда php-скрипт последний раз выполнился и уже при следующем его вызове сервером отдаётся новый обновлённый php-скрипт.

В принципе сам могу реалезовать такой скрипт через rename (ну + ещё что-нибудь прикрутить типа flock), но может быть существует более правильный и надёжный инструмент для этой цели, может быть этот велосипед уже сделан до меня? =)

P.S. не вижу ссылку на скачку php-скрипта, которым "удобно менять chmod". Скиньте.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0305]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33