### 瀏覽器下載文件
```php
/**
* 封裝下載excel
* User: mi
* Date: 2020-10-12
*/
public function head_upload($file_name)
{
$file_name = iconv("utf-8", "gbk//IGNORE", $file_name);; //中文表名轉碼
$file_dir = $_SERVER['DOCUMENT_ROOT']."/excel_template/"; //下載文件存放目錄
//檢查文件是否存在
if (!file_exists($file_dir . $file_name)) {
header('HTTP/1.1 404 NOT FOUND');
} else {
//以只讀和二進制模式打開文件
$file = fopen($file_dir . $file_name, "rb");
//告訴瀏覽器這是一個文件流格式的文件
Header("Content-type: application/octet-stream");
//請求范圍的度量單位
Header("Accept-Ranges: bytes");
//Content-Length是指定包含于請求或響應中數據的字節長度
Header("Accept-Length: " . filesize($file_dir . $file_name));
//用來告訴瀏覽器,文件是可以當做附件被下載,下載后的文件名稱為$file_name該變量的值。
Header("Content-Disposition: attachment; filename=" . $file_name);
//讀取文件內容并直接輸出到瀏覽器
echo fread($file, filesize($file_dir . $file_name));
fclose($file);
exit ();
}
}
```
- 介紹
- PHP
- 過濾
- 訪問第三方
- 封裝概率
- 將反斜杠轉成正斜杠
- 超長數字運算
- php高級
- 設計模式
- TP筆記
- tp5
- TP
- 時間操作
- 模型
- Base函數
- 字符串數組操作
- 數據庫
- 查詢
- 其它操作
- 文件類操作
- 上傳
- 導出
- 壓縮
- tp6
- 封裝上傳方法
- 瀏覽器下載文件
- deepin踩坑
- mysql安裝相關
- layui
- layui表格操作
- layui表格點擊圖片放大
- layui點擊數據表格添加或刪除一行
- layui表格操作
- lemocms
- html相關
- 按鈕
- js
- crud的js函數
- base相關函數
- layui關閉彈窗層并刷新父窗口
- 表單操作
- h5+js
- layui圖片上傳和預覽
- 多圖上傳
- 自定義
- vscode
- vs更換電腦時,同步配置
- 前端
- vue-admin后臺
- 相關操作
- js相關
- js播報語音
- js監聽頁面掃碼槍
- fastadmin
- fast的js
- Typora
- 數據庫
- MySQL