亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

圖解PHP文件下載原理實例

2024-09-04 11:45:08
字體:
來源:轉載
供稿:網友

有時為了安全及用戶權限,我們不會直接把文件存在web路徑用http給客戶端下載,現在我們來講講如何php實現文件下載的原理及實例.

1、文件下載源碼:

  1. <?php 
  2. $file_name="哈哈.jpg";//需要下載的文件 
  3. $file_name=iconv("utf-8","gb2312","$file_name"); 
  4. $fp=fopen($file_name,"r+");//下載文件必須先要將文件打開,寫入內存 
  5. if(!file_exists($file_name)){//判斷文件是否存在 
  6.     echo "文件不存在"
  7.     exit(); 
  8. $file_size=filesize("a.jpg");//判斷文件大小 
  9. //返回的文件 
  10. Header("Content-type: application/octet-stream"); 
  11. //按照字節格式返回 
  12. Header("Accept-Ranges: bytes"); 
  13. //返回文件大小 
  14. Header("Accept-Length: ".$file_size); 
  15. //彈出客戶端對話框,對應的文件名 
  16. Header("Content-Disposition: attachment; filename=".$file_name); 
  17. //防止服務器瞬時壓力增大,分段讀取 
  18. $buffer=1024; 
  19. while(!feof($fp)){ //Vevb.com
  20.     $file_data=fread($fp,$buffer); 
  21.     echo $file_data
  22. //關閉文件 
  23. fclose($fp); 
  24. ?> 

2、文件編碼問題解決方法:

如果文件名是中文,php的函數不能識別中文文件名,一般如果程序編碼為utf-8,php的函數比較古老,只能識別gb2312編碼的中文,所以把中文用iconv(“原編碼”,”要轉成的編碼”,”要轉碼的字符串”)函數可以轉碼.

比如,把一個字符串從utf-8轉碼為gb2312:

$file_name=iconv(“utf-8”,”gb2312”,”$file_name”);

PHP下載遠程文件原理

PHP下載遠程文件到本地原理:通過PHP函數,先讀取遠程文件,然后在本地創建一個新的空文件,然后將已讀取的遠程文件的內容寫入到新創建的文件當中,這樣就可以達到遠程文件下載功能.

  1.  * @author JackyLi 
  2.  * 
  3.  */ 
  4. class DownloadFile { 
  5.  /** 
  6.   * @param string $file  遠程需要下載的文件 
  7.   */ 
  8.  public static function get_img_file($file) { 
  9.   $targetDir = sys_get_temp_dir () . DIRECTORY_SEPARATOR . "plupload" . DIRECTORY_SEPARATOR; 
  10.   if (! file_exists ( $targetDir )) { //檢測臨時下載目錄是否存在,不存在,則新建一個 
  11.    @mkdir ( $targetDir ); 
  12.   } 
  13.   if (! $file) { 
  14.    return false; 
  15.   } 
  16.   $ext = strrchr ( $file"." ); //取擴展名 
  17.   $filename = $targetDir . '/' . basename ( $file$ext ) . date ( "YmdHis" ) . $ext//需要保存的文件名稱(帶完整路徑) 
  18.   ob_start (); //開啟output buffering 
  19.   readfile ( $file ); //將文件讀取buffering中 
  20.   $img = ob_get_contents (); //將buffering中的數據保存到變量當中,方便后續操作 
  21.   ob_end_clean (); //關閉output buffering 
  22.   $fp2 = @fopen ( $filename"a" ); //打開目標文件(馬上被寫入數據的文件) 
  23.   fwrite ( $fp2$img ); //寫入數據到文件當中 
  24.   fclose ( $fp2 ); //關閉文件句柄 
  25.   //上面讀取文件內容,可以直接用下面兩行代替 
  26.   //    $file = file_get_contents($file);  
  27.   //    file_put_contents($filename,$file);    
  28.   return true; 
  29.  } 
  30. $download = new DownloadFile (); 
  31. $download->get_img_file ( 'http://news.sina.com.cn/c/2011-09-16/021323162600.shtml' );

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热久久这里只有精品| www.日韩不卡电影av| 日韩在线观看视频免费| 日韩av日韩在线观看| 91精品国产高清久久久久久91| 欧美野外猛男的大粗鳮| 国产99久久精品一区二区永久免费| 久久夜色精品亚洲噜噜国产mv| 国产精品色婷婷视频| 日韩在线播放视频| 亚洲图片在区色| 国产综合视频在线观看| 精品动漫一区二区| 日韩av有码在线| 中文字幕综合一区| 成人夜晚看av| 美女性感视频久久久| 综合国产在线视频| 国内精品久久久久影院 日本资源| 日韩精品在线视频| 日韩大片在线观看视频| 久久精品视频中文字幕| 成人福利网站在线观看11| 欧美午夜精品久久久久久人妖| 自拍偷拍亚洲区| 91九色视频在线| 亚洲视频专区在线| 国产亚洲a∨片在线观看| 国产精品自拍偷拍| 57pao成人国产永久免费| 91禁外国网站| 国产午夜精品美女视频明星a级| 青草热久免费精品视频| 亚洲欧美成人网| 综合136福利视频在线| 久久精品国产成人| 亚洲第一页自拍| 欧美性猛交丰臀xxxxx网站| 国产在线播放91| 91精品一区二区| 国产精品视频久久| 久久精品免费电影| 欧美有码在线观看| 国产91色在线播放| 中文字幕在线日韩| 国自产精品手机在线观看视频| 国产精品入口日韩视频大尺度| 成人黄色av免费在线观看| 精品中文视频在线| 亚洲加勒比久久88色综合| 国产视频久久久久| 色哟哟亚洲精品一区二区| 国产精品精品一区二区三区午夜版| 欧美大尺度电影在线观看| 色噜噜国产精品视频一区二区| 国产精品久久久久久久天堂| 精品美女永久免费视频| 日韩电视剧在线观看免费网站| 国产精品美女www| 成人在线视频网站| 欧美成人三级视频网站| 欧美日韩国产精品专区| 91免费综合在线| 欧美在线xxx| 色偷偷av一区二区三区乱| 这里只有精品久久| 91精品视频免费看| 久久全球大尺度高清视频| 日韩欧美在线中文字幕| 成人午夜在线视频一区| 中文字幕精品www乱入免费视频| 亚洲国产精品电影在线观看| 成人免费自拍视频| 久久久最新网址| 国产v综合ⅴ日韩v欧美大片| 国产有码一区二区| 色综合影院在线| 亚洲另类图片色| 日韩欧美在线国产| 亚洲人高潮女人毛茸茸| 4388成人网| 国产精品自拍视频| 91高清视频在线免费观看| 久久99久久99精品中文字幕| 久久久久成人网| 国产精品久久网| 97超级碰碰碰久久久| 亚洲美女又黄又爽在线观看| 国产精品一区二区三区在线播放| 日韩精品视频在线播放| 亚洲欧美在线一区二区| 亚洲区bt下载| 午夜精品久久久久久久久久久久久| 亚洲人成网站免费播放| 日韩在线观看免费全| 亚洲一区二区免费在线| 欧美精品电影免费在线观看| 青草青草久热精品视频在线观看| 欧美高清理论片| 国产精品福利观看| 亚洲男人天堂手机在线| 在线日韩av观看| 亚洲性生活视频在线观看| 国产精品夜间视频香蕉| 欧美日韩在线观看视频| 国产精品久久视频| 亚洲小视频在线观看| 亚洲人成绝费网站色www| 日韩国产精品视频| 亚洲在线免费观看| 91av在线视频观看| 久久久午夜视频| 亚洲直播在线一区| 欧美日韩国产综合视频在线观看中文| 最近2019中文字幕第三页视频| 日韩欧美有码在线| 国产精品2018| 日韩成人中文字幕在线观看| 精品国产欧美一区二区三区成人| 国产日韩欧美在线播放| 日韩经典第一页| 欧美国产精品日韩| 国产精品久久久久久久久久ktv| 久久99青青精品免费观看| 亚洲最大中文字幕| 影音先锋欧美在线资源| 久久亚洲精品毛片| 一区二区三区四区在线观看视频| 欧美日韩在线视频一区二区| 欧美午夜女人视频在线| 欧美成人午夜影院| 久久天天躁夜夜躁狠狠躁2022| 精品久久久久久久中文字幕| 亚洲国产美女久久久久| 国产日韩欧美中文在线播放| 国产女人18毛片水18精品| 国产精品视频精品视频| 亚洲jizzjizz日本少妇| 亚洲 日韩 国产第一| 97久久精品人搡人人玩| 久久久久久久久久久人体| 欧美一区三区三区高中清蜜桃| 成人午夜一级二级三级| 亚洲综合小说区| 欧美成aaa人片在线观看蜜臀| 亚洲一区二区三区香蕉| 日韩欧美在线免费观看| 欧美限制级电影在线观看| 日韩成人中文字幕| 国产欧美日韩中文字幕| 精品国产一区久久久| 91在线直播亚洲| 欧美日韩免费网站| 日韩毛片在线看| 国产999在线| 91欧美激情另类亚洲| 亚洲福利视频网站| 欧美性高潮在线| 精品亚洲永久免费精品| 日韩欧美在线网址| 一区二区三区视频在线| zzijzzij亚洲日本成熟少妇| 亚洲最新视频在线| 久久精品视频中文字幕|