程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 淺談php fopen下載遠程文件的函數

淺談php fopen下載遠程文件的函數

編輯:PHP綜合

如下所示:

//下載附件
function get_file($url, $folder = "./") {  
  set_time_limit (24 * 60 * 60); // 設置超時時間  
  $destination_folder = $folder . '/'; // 文件下載保存目錄,默認為當前文件目錄  
  if (!is_dir($destination_folder)) { // 判斷目錄是否存在  
      mkdirs($destination_folder); // 如果沒有就建立目錄  
  }  
  $newfname = $destination_folder . basename($url); // 取得文件的名稱  
  $file = fopen ($url, "rb"); // 遠程下載文件,二進制模式  
  if ($file) { // 如果下載成功  
      $newf = fopen ($newfname, "wb"); // 遠在文件文件  
    if ($newf) // 如果文件保存成功  
      while (!feof($file)) { // 判斷附件寫入是否完整  
        fwrite($newf, fread($file, 1024 * 8), 1024 * 8); // 沒有寫完就繼續  
    }  
  }  
  if ($file) {  
    fclose($file); // 關閉遠程文件  
  }  
  if ($newf) {  
    fclose($newf); // 關閉本地文件  
  }  
  return true;  
}  
function mkdirs($path , $mode = "0755") {  
  if (!is_dir($path)) { // 判斷目錄是否存在  
      mkdirs(dirname($path), $mode); // 循環建立目錄   
    mkdir($path, $mode); // 建立目錄  
  }  
  return true;  

}




// 使用示例  
echo get_file('xxxxx.pdf');  

以上這篇淺談php fopen下載遠程文件的函數就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved