У меня была точно такая же проблема, но простой перезапуск сервера узлов (ng s) помог мне.
Как правило: если angular начинает вести себя странно, сначала попробуйте перезапустить сервер узлов
. Вы можете подавить предупреждение и использовать error_get_last ()
:
if (!@mkdir($dir)) {
$error = error_get_last();
echo $error['message'];
}
Вы можете использовать исключения:
Настройте какой-нибудь код следующим образом:
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()