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

  • Автор темы Автор темы voituk
  • Дата начала Дата начала

voituk

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

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

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

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

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

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

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