У меня есть строка, и мне нужно проверить, представляет ли эта строка доступный для записи файл или выходной поток / буфер.
is_writable()
не работает на stdout, только на реальных файлах.
Какой метод подойдет для проверки php://stdout
?
Также попробовал stream_is_local()
, но это возвращает true
с php://stdout
aaaand php://xxx
,
Я мог бы попробовать что-то вроде этого:
$file = @fopen('php://stdout', 'w');
if (!$file) {
throw new Exception();
}
Но мне интересно, есть ли более элегантный способ?
попробуйте этот код ниже:
is_resource(STDOUT); //true
fclose(STDOUT);
is_resource(STDOUT); // false
Других решений пока нет …