1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
/** * 獲取遠端檔案的內容
* @parma $url URL
* @return 獲得內容
* **/
public static function getContent( $url ){
$flag = 0;
do {
$hCurl = curl_init();
curl_setopt( $hCurl , CURLOPT_HEADER, 0);
curl_setopt( $hCurl , CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $hCurl , CURLOPT_TIMEOUT, 120);
curl_setopt( $hCurl , CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt( $hCurl , CURLOPT_URL, $url );
$data = curl_exec( $hCurl );
if (curl_errno( $hCurl )) {
break ;
}
$http_code = curl_getinfo( $hCurl , CURLINFO_HTTP_CODE);
if ( $http_code >= 400) { //400 - 600 is server error
break ;
}
$flag = 1;
} while (0);
curl_close( $hCurl );
if ( $flag ) {
return $data ;
} else {
return false;
}
}
/**
* 下載遠端檔案儲存本地檔案
* @parma $fileName 儲存檔案
* @parma $url URL
* @return 獲得內容
* **/
public static function getContentToFile( $fileName , $url )
{
$out = fopen ( $fileName , `w` );
if ( empty ( $out )) {
return false;
}
$flag = 0;
do {
$hCurl = curl_init();
curl_setopt( $hCurl , CURLOPT_HEADER, 0);
curl_setopt( $hCurl , CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $hCurl , CURLOPT_TIMEOUT, 120);
curl_setopt( $hCurl , CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt( $hCurl , CURLOPT_FILE, $out );
curl_setopt( $hCurl , CURLOPT_URL, $url );
$data = curl_exec( $hCurl );
if (curl_errno( $hCurl )) {
break ;
}
$http_code = curl_getinfo( $hCurl , CURLINFO_HTTP_CODE);
if ( $http_code >= 400) { //400 - 600 is server error
break ;
}
$flag = 1;
} while (0);
curl_close( $hCurl );
fclose( $out );
if ( $flag ) {
return $data ;
} else {
return false;
}
}
|
PHP下載遠端檔案及獲取檔案內容
版權宣告:原創作品,如需轉載,請註明出處。否則將追究法律責任
本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1618903
相關文章
- php獲取xml檔案內容PHPXML
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- input[type=file] 獲取上傳檔案的內容
- mybatis讀取properties檔案內容MyBatis
- a標籤與Blob下載檔案的區別和獲取檔案下載進度
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- 在vue裡,下載自定義內容的檔案Vue
- 怎麼透過Python獲取檔案指定行的內容?Python
- 6.1檔案下載、讀取
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- PHP獲取檔案基本屬性的方法PHP
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- 使用ln同步檔案內容,支援忽略檔案
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- PHP:檔案載入PHP
- 檔案內容比較
- 遠端檔案包含shell
- 使用PHP獲取影像檔案的EXIF資訊PHP
- Java讀取本地檔案內容並輸出Java
- 讀取resources中properties檔案內容範例
- py目錄下獲取指定字尾檔案打包成zip檔案
- 任意檔案讀取與下載的原理及修復
- 檔案下載
- 檔案程式設計、檔案下載程式設計
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- vim內替換檔案內容
- 使用 SSHFS 掛載遠端的 Linux 檔案系統及目錄Linux
- 關於檔案上傳下載我所知道的全部內容
- git檢視檔案內容Git
- 檔案內容對比工具
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- python 檔案操作(二) 替換性修改檔案內容Python
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 讀取.net core配置檔案appsetting.json內容APPJSON
- windows 下 檔案內容清理且不刪除-拾億Windows
- python程式碼讀取遠端檔案的方法--paramikoPython
- PHP 獲取檔案 副檔名 的常用方法小結【五種方式】PHP
- MinIO上傳和下載檔案及檔案完整性校驗.