PHPEye开源社区 » PHP技术讨论区 » header实现文件下载_附带文档类型及服务器响应类别
《Programming PHP》第二版上市
2007-11-26 13:05 mayongzhan
header实现文件下载_附带文档类型及服务器响应类别

不全,请访问
[url]http://blog.csdn.net/mayongzhan/archive/2007/11/26/1902618.aspx[/url]

很简单的三句话
header('Content-type: application/octet-stream');//输出的类型,下载应用当中没有什么作用
header('Content-Disposition: attachment; filename="马永占.rar"');//下载显示的名字
readfile('myz.rar');//要下的文件,包括路径
就是把服务器上的myz.rar下载,下载显示和保存的名字默认是马永占.rar

附带文档类型及服务器响应类别
一共两个版本.
文档类型   和  服务器响应HTTP的类型
上面的这个可以在上传文件的类型中对应上.下面的差了点.(原文下面的是用来写在文件头上的.来确定该文件是什么类型.)
  
  'chm'=>'application/octet-stream',
    'ppt'=>'application/vnd.ms-powerpoint',
    'xls'=>'application/vnd.ms-excel',
    'doc'=>'application/msword',
    'exe'=>'application/octet-stream',
    'rar'=>'application/octet-stream',
    'js'=>"javascrīpt/js",
    'css'=>"text/css",
    'hqx'=>"application/mac-binhex40",
    'bin'=>"application/octet-stream",
    'oda'=>"application/oda",
    'pdf'=>"application/pdf",
    'ai'=>"application/postsrcipt",
    'eps'=>"application/postsrcipt",
    'es'=>"application/postsrcipt",
    'rtf'=>"application/rtf",
    'mif'=>"application/x-mif",
    'csh'=>"application/x-csh",
    'dvi'=>"application/x-dvi",
    'hdf'=>"application/x-hdf",
    'nc'=>"application/x-netcdf",
    'cdf'=>"application/x-netcdf",
    'latex'=>"application/x-latex",
    'ts'=>"application/x-troll-ts",
    'src'=>"application/x-wais-source",
    'zip'=>"application/zip",
    'bcpio'=>"application/x-bcpio",
    'cpio'=>"application/x-cpio",
    'gtar'=>"application/x-gtar",
    'shar'=>"application/x-shar",
    'sv4cpio'=>"application/x-sv4cpio",
    'sv4crc'=>"application/x-sv4crc",
    'tar'=>"application/x-tar",
    'ustar'=>"application/x-ustar",
    'man'=>"application/x-troff-man",
    'sh'=>"application/x-sh",
    'tcl'=>"application/x-tcl",
    'tex'=>"application/x-tex",
    'texi'=>"application/x-texinfo",
    'texinfo'=>"application/x-texinfo",
    't'=>"application/x-troff",
    'tr'=>"application/x-troff",
    'roff'=>"application/x-troff",
    'shar'=>"application/x-shar",
    'me'=>"application/x-troll-me",

2008-7-5 14:14 liulizhi
这种方式在ecshop的商品列表下载中也使用过了,他是先把文件压缩后再通过header方式来下载的

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.