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,如需轉載請自行聯絡原作者
相關文章
- 通過php下載檔案並重新命名PHP
- php程式碼生成txt檔案並下載PHP
- php檔案下載PHP
- php 檔案下載PHP
- 使用PHP下載檔案PHP
- PHP檔案下載原理PHP
- [php]檔案下載簡述PHP
- 檔案下載統計php程式設計 (轉)PHP程式設計
- 用Java程式碼批量重新命名檔案Java
- vue專案下載檔案,重新命名,監測進度。Vue
- Java程式碼實現下載檔案Java
- sitemap 檔案填充示例程式碼
- 檔案上傳/下載後臺程式碼
- 檔案程式設計、檔案下載程式設計
- 讓PHP提供更好的檔案下載PHP
- php基礎,php自動載入的實現程式碼示例PHP
- MATLAB生成.coe檔案和.mif檔案程式碼示例Matlab
- 利用php實現檔案遷移重新命名PHP
- C#批量重新命名檔案程式碼的實現C#
- Asp.net C# 檔案下載,附件下載程式碼案例,不顯示檔案路徑ASP.NETC#
- JavaWeb之實現檔案上傳與下載示例JavaWeb
- PHP下載遠端檔案及獲取檔案內容PHP
- .net 4.8 webApi 檔案下載部分程式碼記錄WebAPI
- PHP:檔案載入PHP
- 檔案下載檔名亂碼處理
- 批量去除PHP檔案中bom的PHP程式碼PHP
- PHP開發之檔案的上傳下載PHP
- 4 行程式碼實現 Android 快速檔案下載行程Android
- 微信公眾平臺:前端批量下載語音並重新命名檔案前端
- 《Cocos2d-x 3移動遊戲程式設計》示例檔案及原始碼下載說明遊戲程式設計原始碼
- 檔案下載
- PHP interface(介面)的示例程式碼PHP
- php 支援斷點續傳的檔案下載類PHP斷點
- 如何用程式下載網上檔案
- PHP原始碼下載(本程式碼供初學者使用)PHP原始碼
- 微信小程式檔案預覽和下載-檔案系統微信小程式
- php檔案操作錯誤程式碼說明PHP
- 在html檔案中執行php程式碼HTMLPHP