0

我在使用 file_get_contents() 的 wordpress 插件时遇到问题插件作者这样说:

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

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

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

最好的问候,加布里埃尔

4

1 回答 1

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

谢谢

于 2013-10-21T10:14:51.337 回答