file_get_contents()不适用于本地服务器上的文件并通过http访问

时间:2013-10-21 09:55:04

标签: php wordpress apache http file-get-contents

我遇到了与word_get_contents()一起使用的wordpress插件的问题 该插件的作者说:

“file_get_contents()配置为在您的服务器上运行的方式存在问题。这是Wordpress函数wp_remote_get()使用的核心PHP函数。此函数对于合并任何不属于的文件至关重要Wordpress媒体库。

file_get_contents()的问题在于它不适用于本地服务器上存在并通过http访问的文件。“

谁能告诉我该做什么或有空闲时间来帮助我?我不是程序员,也不知道如何解决这个问题。托管公司表示,不提供对软件相关问题的支持,pffff!

最诚挚的问候, 加布里埃尔

1 个答案:

答案 0 :(得分: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);

由于