php下载文件代码
来源:互联网 发布:高并发解决方案java 编辑:程序博客网 时间:2024/04/30 20:50
如果单单是下载文件, 可简单得很,
$file='/path/filename.txt';
$filename='filename.txt';
header("Content-Type: ".filetype($file));
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
header("Content-Length: ".filesize($file));
readfile($file);
这样即可, 但是,如果$filename中有中文字(比如$filename="文档.txt"),下载的文件就会是乱码。所以,完整的写法为:
$file='/path/filename.txt';
if(!file_exists($file)) throw new Exception('File was not exist.');
$filename='filename.txt';
$ua = $_SERVER["HTTP_USER_AGENT"];
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
header("Content-Type: ".filetype($file));
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
header("Content-Length: ".filesize($file));
@readfile($file);
- php下载文件代码
- php 下载文件代码
- PHP下载文件代码
- php下载文件代码
- php文件下载代码
- PHP文件下载代码
- PHP文件下载代码(转)
- php强制下载文件代码
- php下载文件代码实现
- php代码实现文件下载
- 下载文件的php代码
- php实现文件下载代码
- pHP 请求即下载文件的代码
- php实现文件下载的一段代码
- php实现文件下载的一段代码
- PHP用代码实现文件下载
- php实现下载远程文件的代码
- PHP用代码实现文件下载
- jsp+mysql编码问题的一种解决方案
- delphi 从URL地址中获得文件名
- 屏幕取坐标程序-用于使用Robot类函数时的坐标确定
- 各位,看好你的手机SIM卡
- C++和JAVA传统中积极的一面
- php下载文件代码
- SQL基础:Oracle00-918:未明确定义列的错误
- C语言中的运算符 详细说明
- adr和ldr的区别--课堂问题笔记系列
- volatile在多线程中的应用
- x86访问数组元素(访问数据表)
- asp导入excel
- 若干经典的字符串哈希函数
- ext js学习网站