php獲取遠端檔案方法有哪些

2021-09-22 22:00:16

方法:1、使用「file_get_contents($url)」語句獲取;2、開啟curl,使用curl_init()、curl_setopt()等函數獲取;3、使用「fread(fopen("$url","rb"),8192)」語句獲取。

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

1.file_get_contents

$url = 'http://www.xxx.com/';
$contents = file_get_contents($url);
//如果出現中文亂碼使用下面程式碼
//$getcontent = iconv(「gb2312″, 「utf-8″,file_get_contents($url));
//echo $getcontent;
echo $contents;
?>

2.curl

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

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

file_get_contents、fopen、curl區別分析:

1、使用file_get_contentsfopen必須空間開啟allow_url_fopen

方法:編輯php.ini,設 allow_url_fopen = Onallow_url_fopen關閉時fopenfile_get_contents都不能開啟遠端檔案。

2、使用curl必須空間開啟curl

方法:WIN下修改php.ini,將extension=php_curl.dll前面的分號去掉,而且需要拷貝ssleay32.dlllibeay32.dllC:\WINDOWS\system32下;

Linux下要安裝curl擴充套件。

建議開啟URL時使用file_get_contents()方法,可優化開啟速度

推薦學習:《》

以上就是php獲取遠端檔案方法有哪些的詳細內容,更多請關注TW511.COM其它相關文章!