2013-10-21 17 views
0

訪問我有一個WordPress插件與file_get_contents()函數 插件作者說,這個工程的問題:file_get_contents()函數不工作的本地服務器上的文件,並通過HTTP

「有同一個問題這樣的file_get_contents()被配置爲您的服務器上運行。這是WordPress的功能wp_remote_get()使用PHP的核心功能,該功能是至關重要的結合,是不是WordPress的媒體庫的一部分的任何文件。

的file_get_contents()的問題在於,它不適用於本地服務器上存在且通過http訪問的文件。「

任何人都可以告訴我該怎麼做或有一些空閒時間來幫助我嗎?我不是程序員,也不知道如何解決這個問題。託管公司表示,不提供軟件相關問題的支持,pffff!

最好的問候, 加布裏埃爾

+0

是allow_url_fopen選項=開在php.ini中集? – EvilEpidemic

+0

是的,我尋找fopen和捲曲,並安裝... –

回答

1

通過使用curl解決了這個。這是代碼。它可以處理遠程文件,例如http://yourdomain.com/file.ext

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, ''.$file_path_str.''); 
curl_setopt($ch, CURLOPT_HTTPGET, 1); 
curl_setopt ($ch, CURLOPT_HEADER, 0); 
curl_setopt ($ch, CURLOPT_USERAGENT, sprintf("Mozilla/%d.0",rand(4,5))); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$curl_response_res = curl_exec ($ch); 
curl_close ($ch); 

感謝

+0

你也可以告訴我在哪裏添加此代碼? :) –

+0

任何地方在你的根目錄文件,如header.php或index.php –

+0

試過了,它顯示爲文本...我很抱歉,不知道任何編程的東西真的很爛! :( –

相關問題