Как найти причину, когда mkdir перестал работать от PHP?

У меня была точно такая же проблема, но простой перезапуск сервера узлов (ng s) помог мне.

Как правило: если angular начинает вести себя странно, сначала попробуйте перезапустить сервер узлов

.
20
задан Milan Babuškov 30 May 2009 в 10:18
поделиться

2 ответа

Вы можете подавить предупреждение и использовать error_get_last () :

if (!@mkdir($dir)) {
    $error = error_get_last();
    echo $error['message'];
}
55
ответ дан 29 November 2019 в 22:38
поделиться

Вы можете использовать исключения:

Настройте какой-нибудь код следующим образом:

function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

А затем просто выполните:

try {
   mkdir('/somedir');
} catch(ErrorException $ex) {
   echo "Error: " . $ex->getMessage();
}

Это должно сделать то, что вы хотите.

Если вы хотите сохранить обработчик ошибок php, затем после этого блока try catch просто вызовите:

restore_error_handler()
16
ответ дан 29 November 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: