- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, пожалуйста, каким образом включить функцию file_get_contents() на сервере?
Админ не я, а мой друг, так у него там кучи всякой защиты и говорит, что отключить функцию просто, а включит не знает как.
Подскажите как можна выйти из ситуации.
PHP Version 5.2.6
Apache 2.0 Handler
Эта функция включена "от рождения" (http://ru2.php.net/file_get_contents)
Если она не работает, то может быть она запрещена в php.ini.
А может функция работает, а просто не открывает внешние УРЛы )
Какую ошибку пишет?
да, для внешних урлов нужно включить настройку allow_url_fopen в конфиге похапе
allow_url_fopen = 1 потенциальная дырка
Ошибку не дает, при попытке напасть что-то типа
$ya = file_get_contents("http://yandex.ru/robots.txt");
echo "$ya";
Ничего не выдает, просто пустой лист. Что это может быть?
Она запрещена в php.ini, не включены внешние подключения тлт что-то другое?
Надо включать просмотр ошибок либо вообще логи смотреть.
Попробуйте провернуть то же самое, но вместо урл указать файл на вашем же сервере и посмотреть. если файл выведется, значит действительно allow_url_fopen выключены. Если так же не выведется, то надо смотреть логи. Включайте полный вывод ошибок и там все будет написано.
defuzz добавил 04.11.2008 в 14:40
.
Взято с http://ru2.php.net/file_get_contents
Как выше правильно сказали, Вам необходимо включить allow_url_fopen.
Данный параметр также можно включить в htaccess следующей директивой:
либо изменить значение allow_url_fopen в php.ini
в .htaccess нельзя писать php_admin_flag/php_admin_value
их надо писать в httpd.conf
используйте curl
в .htaccess нельзя писать php_admin_flag/php_admin_value
Можно. Если не запрещено. Но обычно запрещают в целях безопасности.