@LafTomas
начинающий веб-дизайнер

Как при ошибке Parse error не выводить путь до файла?

Добрый день!занимаюсь обработкой синтаксических ошибок кода без его выполнения.столкнулся со следующей проблемой:
у меня есть код: <?php echo 'a';
Соответственно он не правильный, и php возвращает ошибку
Parse error: syntax error, unexpected '<' in \project\file.php(45) : eval()'d code on line 1

Вопрос в том как не выводить путь \project\file.php(45)
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
php.net/manual/ru/class.parseerror.php
<?php
    try {
        eval("<?php echo 'asd';");
    } 
    catch (ParseError $e) {
        var_dump($e->getMessage());
    }
?>

object(ParseError)#1 (7) {
  ["message":protected]=>
  string(51) "syntax error, unexpected '<', expecting end of file"
  ["string":"Error":private]=>
  string(0) ""
  ["code":protected]=>
  int(0)
  ["file":protected]=>
  string(32) "/tmp/test.php(3) : eval()'d code"
  ["line":protected]=>
  int(1)
  ["trace":"Error":private]=>
  array(0) {
  }
  ["previous":"Error":private]=>
  NULL
}

Формируйте и выводите сообщение об ошибке вручную.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы