PHP遠端下載檔案原理
php通過http、ftp等方式訪問遠端伺服器,下載檔案
轉自:http://blog.csdn.net/ltx851201/article/details/6782042 在路上blog
/** * PHP下載遠端檔案到本地原理:通過PHP函式,先讀取遠端檔案,然後在本地建立一個新的空檔案, * 然後將已讀取的遠端檔案的內容寫入到新建立的檔案當中,這樣就可以達到遠端檔案下載功能 * @author JackyLi * */ class DownloadFile { /** * @param string $file 遠端需要下載的檔案 */ public static function get_img_file($file) { $targetDir = sys_get_temp_dir () . DIRECTORY_SEPARATOR . "plupload" . DIRECTORY_SEPARATOR; if (! file_exists ( $targetDir )) { //檢測臨時下載目錄是否存在,不存在,則新建一個 @mkdir ( $targetDir ); } if (! $file) { return false; } $ext = strrchr ( $file, "." ); //取副檔名 $filename = $targetDir . `/` . basename ( $file, $ext ) . date ( "YmdHis" ) . $ext; //需要儲存的檔名稱(帶完整路徑) ob_start (); //開啟output buffering readfile ( $file ); //將檔案讀取buffering中 $img = ob_get_contents (); //將buffering中的資料儲存到變數當中,方便後續操作 ob_end_clean (); //關閉output buffering $fp2 = @fopen ( $filename, "a" ); //開啟目標檔案(馬上被寫入資料的檔案) fwrite ( $fp2, $img ); //寫入資料到檔案當中 fclose ( $fp2 ); //關閉檔案控制程式碼 //上面讀取檔案內容,可以直接用下面兩行代替 // $file = file_get_contents($file); // file_put_contents($filename,$file); return true; } } $download = new DownloadFile (); $download->get_img_file ( `http://news.sina.com.cn/c/2011-09-16/021323162600.shtml` );
相關文章
- PHP檔案下載原理PHP
- PHP下載遠端檔案及獲取檔案內容PHP
- 對專案中檔案做出更改,Docker會使用本地原始碼還是從遠端下載的程式碼?Docker原始碼
- 如何安裝迅雷套件實現遠端下載套件
- 遠端下載上傳命令(繞過大小限制)
- PHP:檔案載入PHP
- php檔案下載PHP
- php 檔案下載PHP
- 使用PHP下載檔案PHP
- 教你如何用鐵威馬NAS進行遠端下載?
- java方法客戶端下載伺服器上的檔案到本地Java客戶端伺服器
- [php]檔案下載簡述PHP
- PHP未明遠端任意檔案上傳漏洞(轉)PHP
- php手動載入檢視檔案PHP
- 讓PHP提供更好的檔案下載PHP
- php獲取遠端檔案內容的函式PHP函式
- mac使用系列之scp下載遠端檔案Mac
- Java SE 檔案上傳和檔案下載的底層原理Java
- JVM載入Class檔案的原理機制JVM
- php程式碼生成txt檔案並下載PHP
- 【淺出 PHP】PHP 檔案操作 寫檔案PHP
- PHP檔案上傳漏洞原理以及防禦姿勢PHP
- 利用scp 遠端上傳下載檔案/資料夾
- 使用SSHFS檔案系統遠端掛載目錄
- PHP檔案的自動載入(autoloading)PHP
- php檔案重新命名下載程式碼示例PHP
- PHP開發之檔案的上傳下載PHP
- 通過php下載檔案並重新命名PHP
- 檔案下載統計php程式設計 (轉)PHP程式設計
- 暗箭資料安全客戶端下載客戶端
- php 檔案加密PHP加密
- php建立檔案PHP
- (轉載)鏈式檔案生成器原理分析(一)
- php 支援斷點續傳的檔案下載類PHP斷點
- 【PHP】修改PHP配置檔案php.ini 上傳檔案的大小限制PHP
- 呼叫 WinSCP 下載遠端伺服器檔案 Python伺服器Python
- 遠端檔案包含shell
- 如何在 Linux 終端下建立新的檔案系統/分割槽Linux