php文件下载
2015-09-25 11:22
246 查看
在浏览器中,使用超级链接就可以实现简单的文件下载。不过有些文件使用这种方法下载时,会被直接读取在浏览器中,如图片,也就是说,只有出现浏览器无法识别的类型时,才会默认开启下载。下边提供提供一个下载实例
效果图
效果图
<span style="font-size:12px;"><?php error_reporting(0); $file1="./";//获取当前路径 $filename=$file1."source/fujian/13级大二成绩公布.zip"; $row=explode(".", $filename);//分离字符串,获取后缀名 $a=sizeof($row)-1; $suffix=$row[$a]; $name=date("Ymd").rand(100000, 999999).".".$suffix;//设置新的文件下载名称(以日期外加6位随机数组成) if(!file_exists($filename)){//检测文件的正确性 header("Content-type:text/html;charset='gbk'"); echo "<script>alert('下载文件不存在')</script>"; } else { $file= fopen($filename, "r"); header("Content-type:application/octet-stream");//设置文件下载类型,以文件流的方式下载 header("Accept-Ranges:byte");//指定文件大小的格式 header("Accept-Length:".filesize($filename));//指定文件下载大小 //通过filesize()函数来计算文件的大小 header("Content-Disposition:attachment;filename=.$name");//attachment用来指定文件名等信息 echo fread($file,filesize($filename)); //读取文件 fclose($file); } ?></span>
相关文章推荐
- php实现的Curl封装类Curl.class.php用法实例分析
- phpcms v9 代码分析笔记1
- php里input数组的应用
- php 正则中的"i,m,s,x,e"分别表示什么
- PHP常用正则表达式汇总
- php调用 .net webservice demo
- Zend API:深入 PHP 内核
- mac os 下打开FTP服务器
- ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
- php时间控制
- PHP简单实现断点续传下载的方法
- 运用Xdebug调试和优化PHP程序
- PHP官方Windows扩展资源索引
- PHP正则表达式 /i, /is, /s, /isU等
- php 发送 email
- php检测字符串是否含有重复或递增的字符
- PHP代码没有解释运行,代码输出到浏览器问题
- php 以图搜图
- php中国的垃圾问题
- FTP主动模式与FTP被动模式所需的端口