Php - проверить, есть ли ошибка во включаемом или блоке кода - PullRequest
1 голос
/ 23 февраля 2010

Как мне проверить, есть ли в нем ошибка или нет. Например, и include будет пытаться быть включенным, если на этой странице есть ошибка, страница не включена и выдается сообщение throw?

Приветствие.

Ответы [ 3 ]

5 голосов
/ 23 февраля 2010

Вы не можете отловить ошибку разбора в PHP в той же языковой среде (по понятным причинам).

Одним из подходов может быть запуск php -l your_included_file.php с использованием exec , а затем проверка кода выхода. Аргумент -l (lint) проверяет, что ваш код может быть правильно проанализирован.

1 голос
/ 22 октября 2010

Вы можете попробовать использовать функцию file_exist, она проверяет, существует ли файл.

$filename = "/path/to/file.php";
if(file_exists($filename)){
   include $filename;
}else{
   include "errorpage.php";
}
0 голосов
/ 23 февраля 2010

Вы не можете перехватывать ошибки анализатора.

Однако, если код выполняет то, что вызывает исключение, вы можете перехватить его с помощью блока try / catch.

...