Вы можете остановить отображение сообщения об ошибке, подавив сообщения об ошибках глобально (в конфигурации или во время выполнения) с помощью параметра display_errors
, или в каждом конкретном случае, добавив префикс функции к @
-персонаж. (Например, @mkdir('...')
).
Затем вы можете проверить с помощью error_get_last
, когда mkdir
вернет false
.
Для регистрации ошибок применяются глобальные правила. Вы можете регистрировать ошибки вручную с помощью error_log
.
Подробнее см. В разделе руководства по Обработка ошибок .
Edit:
Как предлагается в комментариях, пользовательский обработчик ошибок также является возможным, возможно, более надежным (в зависимости от вашей реализации), но, безусловно, более элегантным решением.
function err_handler($errno, $errstr) {
// Ignore or log error here
}
set_error_handler('err_handler');
Таким образом, сообщение об ошибке не будет отображаться, если вы явно не отобразите его. Обратите внимание, что при использовании пользовательского обработчика ошибок error_get_last
вернет NULL
.