2016-03-03 57 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'而不是鏈接的網站會生成的圖像,file_get_html()來自簡單的dom解析器。 – user2720867

+1

是的file_get_contents()將產生嚴格的當你正在提取圖像,它會得到圖像代碼並翻譯成字符串...他們不能同時作爲錯誤說,它不是..你可以做回聲phpinfo( )看到那裏?用戶使用ini_set或類似選項不能更改某些參數,allow_url_fopen是其中之一 - PHP_INI_SYSTEM類型,如果您將其禁用到服務器範圍內,則需要在其中啓用。你使用的是Mac內置的php嗎?如果是的話,你的.ini應該是/etc/php.ini。 –

回答

0

在終端中使用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檢查那裏。