php-文件下载

转载 2016年05月30日 11:25:58
/**
 * 文件下载
 * @param $filepath 文件路径
 * @param $filename 文件名称
 */

function file_down($filepath, $filename = '') {
   if(!$filename) $filename = basename($filepath);
   if(is_ie()) $filename = rawurlencode($filename);
   $filetype = fileext($filename);
   $filesize = sprintf("%u", filesize($filepath));
   if(ob_get_length() !== false) @ob_end_clean();
   header('Pragma: public');
   header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
   header('Cache-Control: no-store, no-cache, must-revalidate');
   header('Cache-Control: pre-check=0, post-check=0, max-age=0');
   header('Content-Transfer-Encoding: binary');
   header('Content-Encoding: none');
   header('Content-type: '.$filetype);
   header('Content-Disposition: attachment; filename="'.$filename.'"');
   header('Content-length: '.$filesize);
   readfile($filepath);
   exit;
}

PHP-文件下载功能总结

文件的下载文件的下载一般有两种方式:1.通过超链接实现。地址为文件的地址 ,适用于浏览器解析不了的文件。像压缩文件、脚本文件等。假如文件是图片或者txt文档,就会直接在浏览器中打开,一般不建议用这种方...
  • garvisjack
  • garvisjack
  • 2017年02月16日 11:28
  • 1395

【php-零碎知识】defined & define & const & isset & function_exist()

define:定义一个常量defined:确定一个常量是否存在,存在返回true,否则返回false一般用法:$env = get_cfg_var('env'); defined('YII_ENV'...
  • csdn_azuo
  • csdn_azuo
  • 2018年01月18日 21:24
  • 20

php-$this

$this  就相当于第一人称“我的” 程序中就是 当前对象  ,哪个对象调用,就代表哪个对象 在类外部访问内部的成员变量和成员方法时,通过创建类的对象来访问 如果要在类的成员方法中用成员变量,就不能...
  • hl728064001
  • hl728064001
  • 2013年11月15日 00:22
  • 1170

win7+apache2.2.25+php-5.3.4-Win32-VC6-x86.msi的配置安装问题

困扰了我一整天的一个破问题, 因为对php刚接触,所有有些东西太不熟悉, 用的php是installer的安装,结果在安装过程中的extend选择出了问题,直接耗死若干脑细胞 问题如下:  apa...
  • jiubugeinifo
  • jiubugeinifo
  • 2014年12月05日 18:13
  • 1773

【PHP-文件下载】遇到的编码格式不正确导致文件下载后乱码、文件大小发生改变的问题

上面说到过文件上传的过程,现在详细说一下文件的下载过程,在下载过程中,曾遇到过下载的文件与原上传文件,大小不一,乱码的情况,现在将详细叙述问题解决的全过程。 先简单说下编码格式, header("C...
  • qq_28194557
  • qq_28194557
  • 2017年04月24日 14:28
  • 512

php-堆栈

php模拟堆栈
  • kent0106
  • kent0106
  • 2015年02月06日 16:40
  • 273

PHP-数据库类

class MyDB{     private $Host;     private $UserNmae;     private $PassWord;     private $DataBa...
  • lsh83718802
  • lsh83718802
  • 2013年03月16日 23:10
  • 271

php-二叉树

php模拟二叉树
  • kent0106
  • kent0106
  • 2015年02月06日 16:39
  • 249

php-循环链表

php模拟循环链表
  • kent0106
  • kent0106
  • 2015年02月06日 16:44
  • 300

php-简单计算器

先说一下get和post两种传数方法 get:(URL)用地址传 ?name=xxx&age=xxx 比方说: server username: age: ...
  • zhou_yujia
  • zhou_yujia
  • 2015年12月14日 21:47
  • 631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php-文件下载
举报原因:
原因补充:

(最多只允许输入30个字)