2016-03-03 2 views
2

Я хочу, чтобы включить точный вывод в URL в моей веб-страницы так же, как эторедактирования php.ini Mac OSX allow_url_include

код я использую это

$html = file_get_html("http://api.zoopla.co.uk/api/v1/area_value_graphs.js?area=" .$postcode. "&output_type=outcode&api_key=6fg3fbrxqhjkn4mkfrxdu2sr"); 

$data = json_decode($html, true); 

$result1 = $data['average_values_graph_url']; 
include $result1; 

ошибка я получаю из тип

Внимание: включают в себя(): HTTP: // обертка отключена в конфигурации сервера с помощью allow_url_include = 0

Я пробовал редактировать файл php.ini до allow_url_include = On и перезапустил мою машину, но я все равно получаю ту же ошибку. Я не могу найти другие файлы конфигурации, заданные phpinfo();, и не могу понять, почему то, что я изменил, не работает. Что я сделал не так?

+0

использовать php -ini в терминале, чтобы найти местоположение файла php.ini и изменить директиву. вам также нужно установить allow_url_fopen для этого. Используйте file_get_contents(). Откуда у вас файл file_get_html()? –

+0

Включены как allow_url_fopen, так и allow_url_include. Проблема, которую я использую при использовании file_get_contents() и file_get_html(), заключается в том, что я получаю что-то вроде 'GIF87aÔ ÷ ÿÿÿÿôÄ__Äôÿ_ÄôÄîÜ • :: • ÜùùÜ • :: • ÖÜ ° w // w ° âùÿDD • ÜîÄùâ ° ÿùâ ° w/ÿùÜÿÿùâ ° w // w' вместо изображения, такого как сайт ссылки, будет генерировать, file_get_html() - из простого парсера dom. – user2720867

+1

yes file_get_contents() будет выдавать это строковое, когда вы извлекаете изображение, оно получит код изображения и преобразуется в строку ... Они не могут быть оба включены, поскольку ошибка говорит, что она не включена. Можете ли вы сделать echo phpinfo () и посмотреть там? Некоторые параметры не могут быть изменены пользователем с помощью ini_set или аналогичных параметров, allow_url_fopen - один из них - тип PHP_INI_SYSTEM, если вы отключили его по всей стране, вам необходимо включить его. Вы используете Macs buil-in php? если так, то ваш .ini должен быть там /etc/php.ini. –

ответ

0

Используйте php -ini в терминале, чтобы найти местоположение файла php.ini и изменить директиву. вам также нужно установить allow_url_fopen для этого. Используйте file_get_contents().

Да file_get_contents() будет выдавать это строковое, когда вы извлекаете изображение, оно получит код изображения и преобразуется в строку. В вашей строке указано GIF, это означает, что вы читаете файл изображения.

Они не могут быть оба, поскольку ошибка говорит, что он не включен. Сделайте echo phpinfo() и посмотрите там.

Некоторые параметры не могут быть изменены пользователем с помощью ini_set или аналогичных параметров, allow_url_fopen - один из них - тип PHP_INI_SYSTEM, если вы отключили его на сервере, вам необходимо включить его.

На встроенном PHP-сервере Mac ваш .ini должен быть там /etc/php.ini.

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