PHP is_writable (‘php: // stdout’); возвращает ложь, альтернативы?

У меня есть строка, и мне нужно проверить, представляет ли эта строка доступный для записи файл или выходной поток / буфер.

is_writable() не работает на stdout, только на реальных файлах.

Какой метод подойдет для проверки php://stdout ?

Также попробовал stream_is_local(), но это возвращает true с php://stdout aaaand php://xxx,

Я мог бы попробовать что-то вроде этого:

$file = @fopen('php://stdout', 'w');
if (!$file) {
throw new Exception();
}

Но мне интересно, есть ли более элегантный способ?

1

Решение

попробуйте этот код ниже:

is_resource(STDOUT); //true
fclose(STDOUT);
is_resource(STDOUT); // false
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]