Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка целостности php-файлов перед инклюдом 
:(
    Опции темы
ikillbill
Дата 9.2.2010, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 35
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Я обновляю код сайта просто загружая на сервер php-файлы через FTP. Если в момент их обновления юзер будет что-то делать на сайте, то будет вываливаться ошибка, что-то вроде 
Код

[09-Feb-2010 05:26:54] PHP Parse error:  syntax error, unexpected $end in /home/*/public_html/main.php on line 180

Думал можно будет обойтись проверкой файла через file_exists ("main.php"), но она видит файл даже тогда когда он еще пишется. Может есть какая-нибудь функция проверки файлов на целостность или на наличие ошибок?
PM MAIL   Вверх
Ипатьев
Дата 9.2.2010, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



А что будет, если будет перезаписывается код файла, который проверяет целостность?
Что значит "будет вываливаться"? Что значит "будет что-то делать"? Постоянно тыкать мышкой в одну и ту же ссылку несколько раз в секунду?
По-моему, вопрос поставлен совершенно некорректно. И высосан из пальца.

PM MAIL   Вверх
Fortop
Дата 9.2.2010, 10:59 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Вопрос решается крайне просто smile

На время заливки файлов...
Ставится .htaccess в котором идет перенаправление любого запроса на страничку следующего содержания

Цитата

Упс, мы обновляемся, подождите несколько секунд/минут, скоро мы будем с вами.


После заливки файлов .htaccess возвращается в исходное состояние 


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
ikillbill
Дата 9.2.2010, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 35
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Насчет перезаписи проверяющего файла - фиг с ним, один раз настроил и забыл. 

будет вываливаться -> отображаться пользователю 
будет что-то делать -> обращаться к серверу к запросом

Вопрос может не корректен, но все-таки нуждаюсь в подсказке.

Добавлено через 36 секунд
Вариант с .htaccess отваливается — лишняя работа.
PM MAIL   Вверх
Ипатьев
Дата 9.2.2010, 11:14 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(ikillbill @  9.2.2010,  11:06 Найти цитируемый пост)
обращаться к серверу к запросом

и так несколько раз в секунду.
Сколько времени заливается один файл?
Как часто пользователи обращаются к скриптам?

Цитата(ikillbill @  9.2.2010,  11:06 Найти цитируемый пост)
отображаться пользователю 

с какого перепугу что-то будет отображаться пользователю, если приведенный текст взят явно из лог-файла, а не с экрана?
почему употреблено множественное число? что значит "будет"? если вдруг один раз в год один пользователь увидит ошибку загрузки сраницы - это не повод предпринимать какие-то меры.
Таких ошибок будет гораздо больше просто из-за проблем хостинга. Не надо высасывать проблемы из пальца.

Добавлено @ 11:27
причем я уверен, что если даже и пойду на поводу у фантазии автора, и стану решать несуществующую проблему,
то в ответ на рекомендацию заливать архивом и на сервере распаковывать, получу ответ, что хостинг за три копейки и шелла нет.

Это сообщение отредактировал(а) Ипатьев - 9.2.2010, 11:28
PM MAIL   Вверх
ikillbill
Дата 9.2.2010, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 35
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Сколько времени заливается один файл?
Как часто пользователи обращаются к скриптам?


секунд 5-7, но юзеры активны и натыкаются на ошибки

с какого перепугу что-то будет отображаться пользователю, если приведенный текст взят явно из лог-файла, а не с экрана?

потому-что в коде прописано 

Код

ini_set("display_errors","1");
if (version_compare(phpversion(), "5.0.0", ">") == 1)
    ini_set("error_reporting", E_ALL | E_STRICT);
else
    ini_set("error_reporting", E_ALL);


Хостинг BlueHost за сто баксов.
PM MAIL   Вверх
sTa1kEr
Дата 9.2.2010, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Конечно же, обработка недокаченных файлов - это не корректная ситуация. Но что бы таких ситуаций избежать, в любом случае придется делать "лишнюю" работу, т.к. магическую кнопку "сделать так, чтоб все само работало" еще не придумали. Но другое дело, что эту работу можно автоматизировать, например, при помощи скрипта или макроса.

В вашем же случае решением без "лишней" работы, будет прописать в коде:
Код

ini_set("display_errors","0");




Это сообщение отредактировал(а) sTa1kEr - 9.2.2010, 12:52
PM MAIL   Вверх
ikillbill
Дата 11.2.2010, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 35
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



"Проблему" решил так. Постил себе спец-куку в браузер по которой включается ini_set("display_errors","1");, остальным отключил ее. 

Всем спасибо smile
PM MAIL   Вверх
nerezus
Дата 11.2.2010, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Вариант с .htaccess отваливается — лишняя работа.
 <sarcasm>О да, целых две строки на автоматизацию. Какая огромная работа. Особенно учитывая количество строк автора только в этой теме.</sarcasm>


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Sentox
Дата 12.2.2010, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Может в принципе и не пройти, мне кажется как по аналогии с кэшированием плоских файлов.
Можно удалять файл (точнее удаляется инод файла), что это даёт, если запрос произошёл файл не удалиться пока полностью все ссылки на него не удаляться (все процессы не снимут с него блокировки), а заливать с таким же именем уже можно, просто в таблице MFT он будет иметь другой инод уже. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0935 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.