php实现文件下载功能的简单例子

发布时间:2019-12-16编辑:脚本学堂
本文介绍下,用php实现文件下载功能的一个例子,很简单,适合初学的朋友参考。

1,html内容部分
 

复制代码 代码示例:
<a href="get.php?file=help&type=doc">nginx中文手册下载</a>

2,文件get.php,内容如下:
 

复制代码 代码示例:

<?php
/**
* php实现文件下载
* edit www.jb200.com
*/
if (!isset(GET["file"]) || !isset(GET["type"])) { 
print "no file selsect"; exit();
}

$file = GET["file"].".".GET["type"];
if (@$fp = fopen($file,'r')){
 header ("Content-type: octet/stream");
 if (strstr(SERVER["HTTP_USER_AGENT"], "MSIE")){
 header("Content-Disposition: filename=".mb_convert_encoding('nginx中文手册.doc','GB2312','UTF-8')); // For IE
 }else{
 header("Content-Disposition: attachment; filename=".mb_convert_encoding('nginx中文手册.doc','GB2312','UTF-8')); // For Other browsers 
} while(!@feof($fp)){
 echo fread($fp,1024); 
}
//@fpassthru($fp);
 exit();
} else{
 print "sorry,file not exists!";
}
?>