Articles of error handling

Как получить ошибку FTP при использовании PHP

У меня есть сценарий, который регистрируется на удаленном сервере и пытается переименовать файлы, используя PHP. В настоящее время код выглядит примерно так: веб-сайт php.net: if (ftp_rename($conn_id, $old_file, $new_file)) { echo "successfully renamed $old_file to $new_file\n"; } else { echo "There was a problem while renaming $old_file to $new_file\n"; } но … в чем была ошибка? […]

Проблема перенаправления PHP-страницы – Невозможно изменить информацию заголовка

У меня есть страница, которая отображает различные элементы, даже если идентификатор, который он вызывает из базы данных, не существует или был удален (что вызывает всевозможные уродливые ошибки, а поисковые системы продолжают перечислять несуществующие страницы). Можете ли вы изменить первую часть приведенного ниже кода страницы, чтобы отправить 404 (или, по крайней мере, в projecterror.php с 404 […]

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

Я использую PHPUnit для модульных тестов, но когда запускается фатальная ошибка , скрипт умирает, и у меня нет правильного вывода PHPUnit. Мне бы хотелось, чтобы выход PHPUnit корректно формировался , потому что он читается плагином для Eclipse. На самом деле фатальная ошибка останавливает PHPUnit, и в Eclipse плагин не может ничего интерпретировать (потому что скрипт […]

Как поймать ошибку require () или include () в PHP?

Я пишу скрипт в PHP5, который требует кода определенных файлов. Когда файл недоступен для включения, сначала выдается предупреждение и затем происходит фатальная ошибка. Я хотел бы напечатать собственное сообщение об ошибке, когда было невозможно включить код. Можно ли выполнить одну последнюю команду, если запрос не работает? следующее не сработало: require('fileERROR.php5') or die("Unable to load configuration […]

Поймать ошибки Stripe с помощью метода Try / Catch PHP

Во время тестирования STRIPE на веб-сайте я создал такой код: try { $charge = Stripe_Charge::create(array( "amount" => $clientPriceStripe, // amount in cents "currency" => "usd", "customer" => $customer->id, "description" => $description)); $success = 1; $paymentProcessor="Credit card (www.stripe.com)"; } catch (Stripe_InvalidRequestError $a) { // Since it's a decline, Stripe_CardError will be caught $error3 = $a->getMessage(); } […]

set_error_handler () не работает для ошибки FATAL

У меня есть простой пользовательский обработчик ошибок, который записывает в файл журнала ошибок какую-нибудь полезную информацию об отладке. это работа для всего, но это не срабатывает для ошибки FATAL. Любой способ решить это? В настоящее время, чтобы обойти это обстоятельство, я также зарегистрировал функцию выключения, которая проверяет error_get_last()

Директива Apache ErrorDocument не перенаправляет

У меня есть куча директив ErrorDocument в моем файле .htaccess, чтобы уловить почти все возможные ошибки, которые Apache может использовать для пользователя, и перенаправить упомянутого пользователя на мой контроллер ошибок, который затем сделает ошибку более удобным для пользователя способом. Однако это не похоже на работу. Например, когда я ввожу неверный URL-адрес, например mysite.com/""##$##$! Я всегда […]

Самый быстрый способ проверить предыдущую запись перед вставкой

Мой вопрос будет использовать электронные письма в качестве примера, но это может быть применимо ко всему. Обычно, прежде чем регистрировать нового пользователя (включая вставку его / ее электронной почты), я проверяю, существует ли его / ее электронная почта в БД примерно так: $result = mysql_query("SELECT * FROM Users WHERE email = '".mysql_real_escape_string($email)"';"); if(!$result) { die(mysql_error()); […]

Почему файл может быть частично загружен?

Почему файл может быть частично загружен? Я улучшаю обработку ошибок в своем сценарии загрузки PHP-файлов и пытаюсь выяснить, как правильно обрабатывать UPLOAD_ERR_PARTIAL. Должен ли я попросить пользователя снова попробовать загрузить файл или сообщить им, что существует более серьезная проблема, которая мешает им загружать возможно законный файл?

Возможно ли в PHP предотвратить «Неустранимая ошибка: вызвать неопределенную функцию»?

В PHP есть ли способ игнорировать функции, которые не определены, а не бросают фатальную ошибку, которая видна в браузере? -ie, Fatal error: Call to undefined function Я знаю, что существует практика обертывания всех пользовательских функций в условном порядке, как показано ниже, но есть ли программный способ получить этот эффект? if (function_exists('my_function')) { // use my_function() […]