editing php.ini mac osx allow_url_include


editing php.ini mac osx allow_url_include

我想将URL的确切输出完全包含在我的网页中

我使用的代码是

$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; 

我得到的错误是

警告:include():http://服务器中禁用了包装器 按 allow_url_include=0 配置配置

我尝试将 php.ini 文件编辑为allow_url_include = On并重新启动我的机器,但我仍然收到相同的错误。我似乎找不到phpinfo();给出的其他配置文件,也不明白为什么我所做的更改不起作用。我做错了什么?

在终端中使用 php --ini 查找 php.ini 文件的位置和更改指令。 您还需要为此设置allow_url_fopen。使用 file_get_contents()。

是的,当您获取图像时,file_get_contents() 会产生严格的结果,它将获取图像代码并转换为字符串。在你的字符串中,它说GIF,这意味着你正在阅读一个图像文件。

它们不能同时打开,因为错误说它没有打开。做回显phpinfo()并在那里看到。

用户无法使用ini_set或类似选项更改某些参数,allow_url_fopen就是其中之一 - PHP_INI_SYSTEM类型,如果您在服务器范围内禁用了它,则需要在那里启用。

在Mac的内置php上,你的.ini应该是/etc/php.ini在那里检查。