ホームページ >バックエンド開発 >PHPチュートリアル >PHP でリモート ファイルをダウンロードする 3 つの方法

PHP でリモート ファイルをダウンロードする 3 つの方法

WBOY
WBOYオリジナル
2016-06-20 13:00:522462ブラウズ

PHP でリモート ファイルを読み取る 3 つの方法

リモート ファイルを読み取る方法はいくつかあります。収集の最初のステップは、リモート ファイルを読み取ることです。

1.file_get_contents

<?php
$url = 'http://www.xxx.com/';
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url));
//echo $getcontent;
echo $contents;
?>


2.カール

<?php
$url = “http://www.xxx.com/”;
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//在需要用户检测的网页里需要增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.”:”.US_PWD);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>


3.fopen->fread->fclose

<?php
$handle = fopen (“http://www.xxx.com/”, “rb”);
$contents = “”;
do {
$data = fread($handle, 8192);
if (strlen($data) == 0)
{break;}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;
?>


Ps1. file_get_contents と fopen を使用する場合は、allow_url_fopen を有効にする必要があります。方法: php.ini を編集し、allow_url_fopen = On に設定します。allow_url_fopen がオフの場合、fopen も file_get_contents もリモート ファイルを開くことができません。

追伸。curl を使用するには、curl を有効にするためのスペースが必要です。方法: WIN で php.ini を変更し、extension=php_curl.dll の前のセミコロンを削除し、ssleay32.dll と libeay32.dll を C:WINDOWSsystem32 にコピーします。Linux では、curl 拡張機能をインストールします。

URL を開くときは、開く速度を最適化するために file_get_contents() メソッドを使用することをお勧めします


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。