3 / 3 / 1
Регистрация: 08.05.2014
Сообщений: 82
|
||||||
1 | ||||||
Игнорировать Fatal Error/Parse Error и продолжить выполнение09.01.2015, 15:08. Показов 4291. Ответов 4
Метки нет (Все метки)
А как избежать вывода ошибки подключаемого файла (напр. Fatal error: Call to a member function ph_query() on a non-object in /path_to_file/file.php on line 189 ), если подключение идёт через буферизацию:
В примере, что я написал, выполнение скрипта останавливается, а так как в файле есть ошибки, он их показывает. Надо какое-то общее решение, так как править файлы file.php не предоставляется возможным. Вариант - только игнорировать ошибки, даже Fatal. Ну или если невозможно игнорировать, то продолжать выполнение скрипта из которого подключаем file.php . читал одну статью -> http://htmlweb.ru/php/example/error_fatal.php Можно ли как-то задействовать описанное там для моих целей? Честно говоря, не могу найти решение.
0
|
09.01.2015, 15:08 | |
Ответы с готовыми решениями:
4
Forum phpbb2.Parse error: parse error, unexpected '' in install.php on line 749 Что делать? Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estpearclasses.php on line 11 ImageString и ошибка Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in Правильное написание строки (Parse error: parse error, unexpected ''>'' in c:....scr.inc on line 34) |
3 / 3 / 1
Регистрация: 08.05.2014
Сообщений: 82
|
|
09.01.2015, 21:54 [ТС] | 3 |
Nazz, а можно чуть чуть поподробнее?
Добавлено через 1 час 20 минут Думаю насчёт register_shutdown_function , но вот практика применения в этой ситуации сильно смущает..
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
09.01.2015, 22:06 | 4 |
А как это - игнорировать ошибки уровня Fatal? При появлении ошибок такого уровня скрипт перестает дальше работать. Можно отключить вывод ошибок, но скрипт просто напросто не сможет дальше работать. Перепрыгнуть через это никак не получится.
И что значит нет возможности править этот файл? Это как? Откуда он тогда там появится, кто его вообще создает?
0
|
3 / 3 / 1
Регистрация: 08.05.2014
Сообщений: 82
|
||||||
09.01.2015, 22:35 [ТС] | 5 | |||||
Попробовал решить через register_shutdown_function('function_after_fail'); - заработало. Мб есть и альтернатива, но с этим прокатывает. То есть, до функции с нашим инклюдом запустил register_shutdown_function('function_after_fail');
Добавлено через 7 минут pav1uxa, сайт клиентский и вносить изменения не имею права, а вот провести предварительные проверки надо. Сам косяк вылезает из-за разных пространств имен и/или не возможности запустить index.php инклюдом через буферизацию, хотя визуально сайт может вполне себе нормально работать). Вообщем, для таких случаев register_shutdown_function(); - вещь. Кстати, register_shutdown_function(); выполняет только одну функцию (по умолчанию) и завершает выполнение скрипта. Что выполнить несколько функций, можно перечислить их по очереди напр. так:
0
|
09.01.2015, 22:35 | |
09.01.2015, 22:35 | |
Помогаю со студенческими работами здесь
5
Parse error: parse error, unexpected T_VARIABLE in C:inetlocalhostwww estWorkmain.php on line 33 Выскакивает ошибка Parse error: parse error, unexpected T_STRING SELECT ошибка Parse error: parse error, unexpected T_VARIABLE in Выдает ошибку: Parse error: parse error, unexpected T_INT_CAST in ... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |