Получить список доступных врапперов для fopen

voituk

прозревший
Получить список доступных врапперов для fopen

Подскажите как получить список доступных врапперов для функции fopen?
Имеется ввиду что нужно проверить сможет ли пользователь, развернув мой скрипт на своем сервере, посредством fopen получить файл по протоколу http или ftp.

В phpinfo() в первой секции есть
Код:
Registered PHP Streams 	php, http, ftp, compress.zlib
Вроде оно, но как достать его из скрипта - ума не приложу.

Как вариант проверки HTTP-wrapper-а - попытаться загрузить самого себя.
 

voituk

прозревший
_RVK_
Ты предлагешь что-то а-ля:
PHP:
ob_start();
phpinfo();
$str = ob_get_contents();
ob_end_clean();
// А дальше регулярными выражениями разбирать на предмет нужной строки
?
ну такой вариант мне не нравится...

Или я неправильно что-то понял?

P.S. Забыл сразу сказать что stream_get_wrappers() из PHP5 не предлагать.
 
Нет, это не совсем оно. "http" в данном списке может присутствовать, но при этом не работать. Пример: отключенная в параметрах safe-mode возможность открывать файлы на удаленном сервере.
 

voituk

прозревший
Полукондуктор
SafeMode, allow_url_open и тому подобную мишуру я проверяю, но вот как проверить есть ли ВООБЩЕ этот http - не знаю...

_RVK_
Вы неправильно поняли мой вопрос.
 

_RVK_

Новичок
voituk
Вариант предолженный мной тебе кажется "нечеловеческим"? Почему?
 

voituk

прозревший
_RVK_
В данном случае "игра не стоит свеч", но если проверка наличия http-wrapper-а является критичной, то других вариантов кроме предложенного тобой и "запрашивать самого себя по http" я не вижу.
 

mani13

Новичок
_RVK_
он нечеловеческий, потому что проверять наличие http враппера бессмысленно... https, ftps - да, можно и проверить, а это - бессмысленно
 

voituk

прозревший
mani13
Читал, возможно что-то упустил. Укажи, будь добр.
 
Сверху