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獲取遠端檔案內容的函式PHP函式
- php獲取xml檔案內容PHPXML
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- php檔案下載PHP
- php 檔案下載PHP
- PHP遠端下載檔案原理PHP
- input[type=file] 獲取上傳檔案的內容
- linux下使用find xargs grep查詢檔案及檔案內容Linux
- mybatis讀取properties檔案內容MyBatis
- NSXMLDocument讀取遠端XML檔案XML
- 使用PHP下載檔案PHP
- PHP檔案下載原理PHP
- mac使用系列之scp下載遠端檔案Mac
- 在vue裡,下載自定義內容的檔案Vue
- [php]檔案下載簡述PHP
- linux 搜尋檔案及所有子目錄下的檔案裡的內容 (轉)Linux
- 怎麼透過Python獲取檔案指定行的內容?Python
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- LINUX下 Python獲取xlsx格式的檔案內容轉到txt 小文字LinuxPython
- PHP獲取檔案基本屬性的方法PHP
- 使用PHP獲取影像檔案的EXIF資訊PHP
- Netty接收HTTP檔案上傳及檔案下載NettyHTTP
- Swift 下載檔案,並讀取Swift
- 使用ln同步檔案內容,支援忽略檔案
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- PHP未明遠端任意檔案上傳漏洞(轉)PHP
- Silverlight 讀取嵌入在.xap檔案中的檔案內容
- 遠端檔案包含shell
- 呼叫 WinSCP 下載遠端伺服器檔案 Python伺服器Python
- php生成日誌檔案(往內接著新增內容)PHP
- Linux下清空檔案內容的方法Linux
- 讀取resources中properties檔案內容範例
- Java讀取本地檔案內容並輸出Java
- PHP:檔案載入PHP
- 讓PHP提供更好的檔案下載PHP