0

file_get_contents() で動作する wordpress プラグインに問題があります。プラグインの作成者は次のように述べています。

「サーバーで file_get_contents() が機能するように構成されている方法に問題があります。これは、Wordpress 関数 wp_remote_get() が使用するコア PHP 関数です。この関数は、Wordpress Media の一部ではないファイルを組み込むために不可欠です。図書館。

file_get_contents() の問題は、ローカル サーバー上にあり、http 経由でアクセスされるファイルに対して機能しないことです。」

誰か私に何をすべきか教えてくれますか、それとも私を助けるために少し時間を割いてもらえますか? 私はプログラマーではないので、これを解決する方法がわかりません。ホスティング会社によると、ソフトウェア関連の問題についてはサポートを提供していません。

よろしく、 ガブリエル

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 に答える