Функция PHP mkdir возвращает true и false. Проблема в том, что она возвращает false.
Если я запущен с сообщением об ошибках, я вижу сообщение об ошибке на экране. Я также вижу сообщение об ошибке в журнале Apache. Но я хотел бы взять текст сообщения и сделать с ним что-то еще (например, отправить мне через IM). Как получить текст ошибки?
Обновление: Следуя идее Аймана, я пришел к следующему:
function error_handler($errno, $errstr) {
global $last_error;
$last_error = $errstr;
}
set_error_handler('error_handler');
if (!mkdir('/somedir'))
echo "MKDIR failed, reason: $last_error\n";
restore_error_handler();
Однако мне это не нравится, потому что он использует глобальную переменную. Любая идея для более чистого решения?