Articles of Обработка ошибок

Можете ли вы сказать PHP, чтобы отправлять заголовки (например, 500), когда возникает ошибка?

В моем текущем проекте я запрашиваю PHP с обычным HTTP-запросом, но также через AJAX, где я иногда возвращаю данные в формате JSON, а иногда и обычный текст. Когда возникает ошибка, в обычном запросе вы видите сообщение об ошибке и можете что-то сделать. С другой стороны, с AJAX-запросами вы не можете быть уверены, получите ли вы […]

PHP Fatal Error: вызов неопределенного метода

Я создал собственный обработчик сеанса для хранения сеансов на моем локальном db: session_set_save_handler( array($this, "s_open"), array($this, "s_close"), array($this, "s_read"), array($this, "s_write"), array($this, "s_destroy"), array($this, "s_gc") ); Каждая функция работает отлично, за исключением случаев, когда я пытаюсь уничтожить сеанс, используя собственную функцию session_destroy() помощью моей пользовательской функции s_destroy() . Хотя он уничтожает запись сеанса в моем […]

PHP: Каков поток управления для обработки ошибок?

Я новичок в PHP, поэтому извиняюсь, если это кажется глупым. Я искал вокруг и не мог найти ничего, что конкретно объясняло то, что я ищу. В конечном счете у меня есть две цели. В процессе производства, когда возникает непредвиденная ошибка, покажите пользователю страницу «oops» по умолчанию. Когда ожидается ожидаемая ошибка, обработайте ее без потери PHP. […]

Как изменить тему моего сообщения об ошибке php?

У меня есть следующее: error_log("big error!!", 1, my email address); Когда сообщение доставляется, в строке темы отображается сообщение «PHP error_log». Может ли кто-нибудь показать мне, как настроить тему сообщения?

Есть ли способ перенаправить на страницу с ошибкой в ​​register_shutdown_function?

Я пытаюсь найти чистый способ обработки фатальных и критических ошибок (т. Е. Без буферизации вывода), и я прочитал, что использование HTTP-заголовков в register_shutdown_function невозможно. Дело в том, что я хотел бы перенаправить на общую статическую страницу с ошибкой при возникновении критической ошибки (например: недоступность службы). Как мне это сделать? Отображать или использовать Javascript не представляется […]

ловить все ошибки и перенаправлять на страницу с помощью php

Есть ли способ сказать, что php перенаправляет на определенную страницу все неустранимые ошибки? Скажем, у меня есть сайт со множеством разных файлов, и я хочу скрыть проблемы (при их регистрации) и отправить пользователя на ту же страницу ошибок, независимо от того, какая ошибка или на какой странице они находятся. Позволяет просто притворяться ради аргумента, что […]

Ошибка регистрации php – error_reporting (0), не имеющий желаемого эффекта

У меня есть довольно простая страница, которая извлекает URL-адрес и анализирует некоторые данные. Я создал на моей странице некоторую обработку ошибок в случае, если ответ является ошибкой 404. Тем не менее, я не могу заставить PHP игнорировать следующие ошибки Предупреждение: file_get_contents (http://url-to-retrieve.com/123.html) [function.file-get-contents]: не удалось открыть поток: HTTP-запрос не удался! HTTP / 1.1 404 Не […]

Рекомендации по обработке глобальных ошибок в PHP?

Я использовал класс, который преобразует ошибки в исключения из PHP 5, и регистрирует ошибки в файле и / или отправляет их по электронной почте в указанную учетную запись. Есть лучший способ сделать это? Есть что-то в этом, я знаю, может быть лучше. Я использую set_error_handler. set_error_handler("exception_error_handler"); Мой код делает то, что нужно, чтобы он регистрировал […]

Неустранимая ошибка php

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

Предупреждение: implode () : Пропущенные недопустимые аргументы

Я получаю ошибку ниже … Предупреждение: implode () [function.implode]: недопустимые аргументы, переданные в \ wp-content / themes / mytheme / functions.php в строке 1335 в… function my_get_tags_sitemap(){ if ( !function_exists('wp_tag_cloud') || get_option('cb2_noposttags')) return; $unlinkTags = get_option('cb2_unlinkTags'); echo '<div class="tags"><h2>Tags</h2>'; if($unlinkTags) { $tags = get_tags(); foreach ($tags as $tag){ $ret[]= $tag->name; } //ERROR OCCURS HERE echo […]