ホームページ  >  記事  >  バックエンド開発  >  php file_get_contents が空を返します 無効な solution_PHP チュートリアル

php file_get_contents が空を返します 無効な solution_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 10:59:131628ブラウズ

file_get_contents 関数は主にリモート サーバー上のコンテンツを収集するために使用されますが、file_get_contents 関数を使用する前に、php.ini でallow_url_fopen をオンにする必要があります。 ​

問題の説明

fopen()、file_get_contents()、getimagesize() などは、インターネット上のコンテンツを正常に取得できません。具体的な症状としては、パラメーターが URL の場合、常に null 値が返されるということです。

Windowsなら見つかります

allow_url_fopen がオンになっています

Linuxで可能であれば

PHP を再コンパイルし、--with-curlwrapper パラメーターを削除します。コンパイル前に make clean を実行することを忘れないでください。

Windowsアカウントが開かれていない場合は、allow_url_fopenを使用します


コードは次のとおりです $file_contents = file_get_contents(''http://www.bkjia.com/'');

エコー $file_contents;
?>

値は取得できませんが、function_exists を使用してこの関数が利用可能かどうかを判断できます。
コードをコピー

コードは次のとおりです
コードをコピー
関数 file_get_content($url) {

if (function_exists('file_get_contents')) {
$file_contents = @file_get_contents($url);
}
if ($file_contents == ”) {
$ch =curl_init();
$タイムアウト = 30;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents =curl_exec($ch);
curl_close($ch);
}
$file_contents を返す;
}


http://www.bkjia.com/PHPjc/445629.html

本当http://www.bkjia.com/PHPjc/445629.html技術記事 file_get_contents 関数は主にリモート サーバー上のコンテンツを収集するために使用されますが、file_get_contents 関数を使用する前に、php.ini でallow_url_fopen をオンにする必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。