![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| ikillbill |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 35 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Я обновляю код сайта просто загружая на сервер php-файлы через FTP. Если в момент их обновления юзер будет что-то делать на сайте, то будет вываливаться ошибка, что-то вроде
Думал можно будет обойтись проверкой файла через file_exists ("main.php"), но она видит файл даже тогда когда он еще пишется. Может есть какая-нибудь функция проверки файлов на целостность или на наличие ошибок? |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
А что будет, если будет перезаписывается код файла, который проверяет целостность?
Что значит "будет вываливаться"? Что значит "будет что-то делать"? Постоянно тыкать мышкой в одну и ту же ссылку несколько раз в секунду? По-моему, вопрос поставлен совершенно некорректно. И высосан из пальца. |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Вопрос решается крайне просто
На время заливки файлов... Ставится .htaccess в котором идет перенаправление любого запроса на страничку следующего содержания
После заливки файлов .htaccess возвращается в исходное состояние -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| ikillbill |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 35 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Насчет перезаписи проверяющего файла - фиг с ним, один раз настроил и забыл.
будет вываливаться -> отображаться пользователю будет что-то делать -> обращаться к серверу к запросом Вопрос может не корректен, но все-таки нуждаюсь в подсказке. Добавлено через 36 секунд Вариант с .htaccess отваливается — лишняя работа. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
и так несколько раз в секунду. Сколько времени заливается один файл? Как часто пользователи обращаются к скриптам? с какого перепугу что-то будет отображаться пользователю, если приведенный текст взят явно из лог-файла, а не с экрана? почему употреблено множественное число? что значит "будет"? если вдруг один раз в год один пользователь увидит ошибку загрузки сраницы - это не повод предпринимать какие-то меры. Таких ошибок будет гораздо больше просто из-за проблем хостинга. Не надо высасывать проблемы из пальца. Добавлено @ 11:27 причем я уверен, что если даже и пойду на поводу у фантазии автора, и стану решать несуществующую проблему, то в ответ на рекомендацию заливать архивом и на сервере распаковывать, получу ответ, что хостинг за три копейки и шелла нет. Это сообщение отредактировал(а) Ипатьев - 9.2.2010, 11:28 |
|||
|
||||
| ikillbill |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 35 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
Сколько времени заливается один файл?
Как часто пользователи обращаются к скриптам? секунд 5-7, но юзеры активны и натыкаются на ошибки с какого перепугу что-то будет отображаться пользователю, если приведенный текст взят явно из лог-файла, а не с экрана? потому-что в коде прописано
Хостинг BlueHost за сто баксов. |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Конечно же, обработка недокаченных файлов - это не корректная ситуация. Но что бы таких ситуаций избежать, в любом случае придется делать "лишнюю" работу, т.к. магическую кнопку "сделать так, чтоб все само работало" еще не придумали. Но другое дело, что эту работу можно автоматизировать, например, при помощи скрипта или макроса.
В вашем же случае решением без "лишней" работы, будет прописать в коде:
Это сообщение отредактировал(а) sTa1kEr - 9.2.2010, 12:52 |
|||
|
||||
| ikillbill |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 35 Регистрация: 21.11.2006 Репутация: нет Всего: нет |
"Проблему" решил так. Постил себе спец-куку в браузер по которой включается ini_set("display_errors","1");, остальным отключил ее.
Всем спасибо |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
|
|||
|
||||
| Sentox |
|
|||
|
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Может в принципе и не пройти, мне кажется как по аналогии с кэшированием плоских файлов.
Можно удалять файл (точнее удаляется инод файла), что это даёт, если запрос произошёл файл не удалиться пока полностью все ссылки на него не удаляться (все процессы не снимут с него блокировки), а заливать с таким же именем уже можно, просто в таблице MFT он будет иметь другой инод уже. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |