2013-12-02 4 views
0

Я использую HTTP API в своем приложении. Когда я вызываю этот URL, используя метод file(), он работает нормально в localhost, но не на сервере.Метод php file() не работает на сервере

Я использую centos сервер.

В командной строке:

#telnet www.example.com 

он получает resonse бросить терминал, но не в браузере

Код:

<?php 
$url = "http://www.example.com"; 
$arr = file($url); 
echo '<pre>'; 
print_r($arr); 
echo '</pre>'; 
?> 
+0

Какая форма HTML? Вы даже прочитали вопрос? – ThiefMaster

+2

Скорее всего, 'url_fopen_wrappers' не включены. – ThiefMaster

+0

проверьте конфигурацию своего сервера с помощью функции php_info(). – Ali

ответ

1

Вы, наверное, allow_url_fopen отключены на сервере. Включите его, чтобы заставить ваш код работать.

+0

Я модифицировал файл php.ini как allow_url_include = On Thank U Every One –

0

Из php.net документации:

URL-адрес может быть использован в качестве имени файла с этой функцией, если FOPEN обертки были включены. См. Fopen() для получения дополнительной информации о том, как указать имя файла.

А вот объяснение о FOPEN оберток: http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

Проверьте php.ini и найти allow_url_fopen вариант. Должна быть разрешена использование этой функции

Смежные вопросы