Работоспособность файла

Даниил

Mc. Shinoda
Работоспособность файла

Доброе утро, скажите пожалуйста,
возможно ли как-нибудь проверить подключаемый php файл, на то, что он работает и не вызывает ошибок?
 

Даниил

Mc. Shinoda
? Не совсем тебя понял.

-~{}~ 01.04.06 11:05:

Да и подходит ли для этого file_exists($filename)?
 

ZN

Новичок
Даниил
file_exists() проверяет, есть ли такой файл, или нет, при чём тут работоспособность пхп-скрипта? а если я вызову file_exists("default.с"), она по-вашему проверит, можно ли это в gcc скомпилить?
 

SiMM

Новичок
> Не совсем тебя понял.
Введи в консоли php -h и читай ключи вызова PHP.
 

Даниил

Mc. Shinoda
а причём здесь вообще ключи вызова?
просто мне нужно сделать так, что если основной конфиг поверждён то загрузить config_bak.php вот и всё.
 

alexhemp

Новичок
Даниил

Ты бы не спорил, а сделал как говорит SiMM

Ф-ция "проверить синтаксис" в языке по понятным причинам отсутствует.

А вот запустить отдельный экземпляр интерпретатора и проанализировать его вывод - возможно.
 

Фанат

oncle terrible
Команда форума
некоторые странные люди не пишут конфиг в пхп файл.
и им не приходится после этого проверять его на
работоспособность
ну дураки - правда?
 

Фанат

oncle terrible
Команда форума
WOW!
Да ты слово ТЗ знаешь! и SQL!
Ну всё, туши свет, сливай воду - мне тут делать нечего.
У такого специалиста мне только учиться.
 

kruglov

Новичок
Даниил
У вас в проекте всего 3 файла?
main.php, config.php и config_bak.php?
А проект установлен в ядерном реакторе, поэтому там все время портятся данные?
И вероятность порчи данных именно в config.php крайне высока?
 

DruidM

Новичок
Даниил
PHP:
if( strcmp( exec('/path/to/php -l config.php'), 'No syntax errors detected in config.php') == 0 )
 include 'config.php';
else
 include 'config.php.bak';
 

Krishna

Продался Java
А вроде раньше была функция проверки синтаксиса, но её почему-то вырезали в последних версиях...
 

kruglov

Новичок
А пустой файл является "не вызывающим ошибок"?
А файл типа <? while(true){} ?>?
А файл с runtime-ошибками (необъявлена функция)?

-~{}~ 01.04.06 17:29:

p.s. Я понял - эта тема - первоапрельская шутка
 

Даниил

Mc. Shinoda
Просто есть люди уважаемый kruglov,
которые не имея опыта лезут править конфиги в ручную, после чего потом приходится искать, что и где он напортачил, пока с эти разбираешься легче сунуть backup и сайт будет работать дальше, т.к. я например не могу сидеть 24/7 и проверять работоспособность сайта, а так обычно если нарушена так же структура файла с запятыми и т.д. то документ дальше не прогружается и выдаёт однострочную ошибку.

Offtop: Уважаемый, Фанат, чего вы всё добиваетесь, зачем в темах разводить флейм и флуд? Ну не понимаю я.
Или в данном форуме флудить и флеймить в темах разрешено?
 

Krishna

Продался Java
Даниил
Тебе намекают, что ты хранишь параметры конфига в не том виде, в котором следует, если там допускаются ошибки, а ты этого упорно не понимаешь.
 

SiMM

Новичок
> есть люди ... не имея опыта лезут править конфиги в ручную ... легче сунуть backup
Есть люди, которые не увидев результата от правки конфига, начинают лезть дальше и править backup и не только... Что вы с ними делать будете?
http://phpclub.ru/talk/showthread.php?postid=596423#post596423
 
Сверху