php檔案重新命名下載程式碼示例
php檔案重新命名下載程式碼示例
Bata1.0、基礎程式碼(file_exists僅支援本地,還有下載時檔名亂碼問題)
- <?php
- $file = `success.jpg`;
- if (file_exists($file)){
- header(`Content-Description: File Transfer`);
- header(`Content-Type: application/octet-stream`);
- header(`Content-Disposition: attachment; filename=`.basename($file));
- header(`Content-Transfer-Encoding: binary`);
- header(`Expires: 0`);
- header(`Cache-Control: must-revalidate, post-check=0, pre-check=0`);
- header(`Pragma: public`);
- header(`Content-Length: ` . filesize($file));
- ob_clean();
- flush();
- readfile($file);
- exit;
- }
- ?>
Bata2.0、解決中文名顯示亂碼問題(但還是僅支援伺服器本地)
- //$down_url=$server_name.$renamefile_url.`/`.$renamefile_name; //file_exists僅支援本地
- $down_url=$renamefile_url.`/`.$renamefile_name;
- //$sourcefile_name = iconv(“UTF-8”,`GBK`,$sourcefile_name);
- $sourcefile_name = urlencode($sourcefile_name);
- $sourcefile_name = str_replace(“+”, “%20”, $sourcefile_name);
- if(file_exists($down_url)){
- $ua = $_SERVER[“HTTP_USER_AGENT”];
- header(`Content-Description: File Transfer`);
- header(`Content-Type: application/octet-stream`);
- //header(`Content-Disposition: attachment; filename=`.basename($sourcefile_name));
- if (preg_match(“/MSIE/”, $ua)) {
- header(`Content-Disposition: attachment; filename=”` . $sourcefile_name . `”`);
- } else if (preg_match(“/Firefox/”, $ua)) {
- header(`Content-Disposition: attachment; filename*=”utf8“` . $sourcefile_name . `”`);
- } else {
- header(`Content-Disposition: attachment; filename=”` . $sourcefile_name . `”`);
- }
- header(`Content-Transfer-Encoding: binary`);
- header(`Expires: 0`);
- header(`Cache-Control: must-revalidate, post-check=0, pre-check=0`);
- header(`Pragma: public`);
- header(`Content-Length: ` . filesize($down_url));
- ob_clean();
- flush();
- readfile($down_url);
- exit;
- }
- else{
- echo `檔案目錄不存在`;
- }
本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/1097932,如需轉載請自行聯絡原作者
相關文章
- 用Java程式碼批量重新命名檔案Java
- vue專案下載檔案,重新命名,監測進度。Vue
- sitemap 檔案填充示例程式碼
- MATLAB生成.coe檔案和.mif檔案程式碼示例Matlab
- 檔案上傳/下載後臺程式碼
- ElementUI 下載檔案前後端程式碼UI後端
- 檔案程式設計、檔案下載程式設計
- php基礎,php自動載入的實現程式碼示例PHP
- Asp.net C# 檔案下載,附件下載程式碼案例,不顯示檔案路徑ASP.NETC#
- JavaWeb之實現檔案上傳與下載示例JavaWeb
- .net 4.8 webApi 檔案下載部分程式碼記錄WebAPI
- PHP:檔案載入PHP
- Python中檔案讀取與儲存程式碼示例Python
- 檔案下載
- MagiName for Mac(數碼照片檔案重新命名工具)Mac
- 管理(002):建立密碼檔案示例密碼
- PHP+Mysql統計檔案下載次數例項PHPMySql
- 使用node構建檔案重新命名指令碼工具指令碼
- php下利用curl判斷遠端檔案是否存在的實現程式碼PHP
- 微信小程式檔案預覽和下載-檔案系統微信小程式
- SQL server資料庫建立程式碼 filegroup檔案組修改的示例程式碼SQLServer資料庫
- 00、下載檔案
- Ajax 下載檔案
- js 檔案下載JS
- HttpClient 下載檔案HTTPclient
- JAVA檔案下載Java
- Response下載檔案
- FastApi下載檔案ASTAPI
- git Windows下重新命名檔案,大小寫敏感問題GitWindows
- 重新命名一千個檔案要多久? Name Mangler 快速為大量檔案重新命名
- php原聲實現分頁程式碼示例PHP
- 下載oss2上面的螢幕截圖檔案的程式碼
- PHP 如何上傳檔案和下載,你學會了嗎?PHP
- 在Spring Boot程式中上傳和下載檔案Spring Boot
- 批次檔案重新命名的方法
- SpringMVC檔案上傳下載(單檔案、多檔案)SpringMVC
- python之檔案下載Python
- 檔案上傳下載
- Flutter 下載檔案操作Flutter