国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現文件下載【實例分享】

2024-05-04 23:56:53
字體:
來源:轉載
供稿:網友

話不多說,請看代碼:

<?php/****參數說明:**  $file_name  文件名(中英文)*  $_SERVER['DOCUMENT_ROOT']  獲取apache所在路徑**/function download($file_name){   //對中文文件名進行轉碼    $file_name=iconv("UTF-8","GB2312",$file_name);       //文件絕對路徑:E:/wamp/www."/Demo/Object/DownfileSource/".qq.txt    $filepath = $_SERVER['DOCUMENT_ROOT']."/Demo/Object/DownfileSource/".$file_name;       if(!file_exists($filepath)){ //檢查文件是否存在      echo "該文件不存在!";     return;     }     $fp = fopen($filepath, 'r');  //打開文件      $file_size = filesize($filepath);  //計算文件大小      if ($file_size>1) {       echo "<script>window.alert('文件過大,您沒權限下載')</script>";       return;      }     //HTTP頭部信息      header("Content-type: application/octet-stream");      header("Accept-Ranges: bytes");    header("Accept-Length: ".$file_size);      header("Content-Disposition: attachment; filename=".$file_name);      //輸出文件內容 echo fread($fp, $file_size);    $buffer = 1024;    //為了下載安全,做一個文件字節讀取計數器    $file_count = 0;    //判斷文件是否結束 feof    while (!feof($fp) && ($file_size-$file_count > 0)) {      $file_data = fread($fp, $buffer); //統計讀了多少字節      $file_count+=$buffer;      echo "$file_data"; //把數據會送給瀏覽器    }     fclose($fp);}//調用 download("qq.txt"); //只需填寫文件名即可?>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 公主岭市| 云梦县| 平顺县| 达孜县| 永登县| 芦山县| 宝鸡市| 黎川县| 宕昌县| 遂溪县| 胶州市| 肃南| 朝阳县| 政和县| 定西市| 平阳县| 沛县| 徐水县| 云林县| 格尔木市| 三台县| 湘潭县| 洛阳市| 巴里| 普陀区| 公主岭市| 弥勒县| 黑水县| 苍山县| 敖汉旗| 郁南县| 海盐县| 鄢陵县| 三河市| 屏南县| 巫溪县| 长垣县| 阿拉善盟| 北安市| 沽源县| 温泉县|