Articles of error handling

Замечание PHP: Неопределенное смещение: 1 с массивом при чтении данных

Я получаю эту ошибку PHP: PHP Notice: Undefined offset: 1 Вот код PHP, который бросает его: $file_handle = fopen($path."/Summary/data.txt","r"); //open text file $data = array(); // create new array map while (!feof($file_handle) ) { $line_of_text = fgets($file_handle); // read in each line $parts = array_map('trim', explode(':', $line_of_text, 2)); // separates line_of_text by ':' trim strings […]

Есть ли способ определить, достигает ли адрес электронной почты своего адресата?

У меня есть PHP-скрипт, который отправляет критические сообщения электронной почты, которые должны доходить до места назначения. Я знаю, как проверить, успешно ли отправлено электронное письмо, единственная проблема – это знать, действительно ли он получил его получателя. Какие-либо предложения? Если нет способа узнать, как бы вы справились с этой ситуацией?

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() […]

Получайте значимую информацию, когда fopen () терпит неудачу (PHP / suPHP)

Как получить что-то более значимое, чем «FALSE», когда я не могу открыть файл. $myFile = "/home/user/testFile.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); Когда я использую оператор die , can't open file , возвращается клиенту, и он почти бесполезен. Если я удалю его, ошибка не будет поднята. Если я вернусь $fh это FALSE . […]