目錄
file_get_contents、fopen、curl區別分析:
首頁 後端開發 PHP問題 php取得遠端檔案方法有哪些

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

Sep 22, 2021 pm 07:42 PM
php

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

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

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

1.file_get_contents

1

2

3

4

5

6

7

$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

#

1

2

3

4

5

6

7

8

9

10

11

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

1

2

3

4

5

6

7

8

9

10

$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_contents#和fopen必須空間開啟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.dll libeay32.dllC:\WINDOWS\system32下;

Linux#下要安裝curl擴充功能。

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

推薦學習:《PHP影片教學

以上是php取得遠端檔案方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和時間

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

CakePHP 檔案上傳

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

討論 CakePHP

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

CakePHP 專案配置

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

CakePHP 建立驗證器

See all articles