当前位置:  编程技术>php

php导出与下载文件的方法

    来源: 互联网  发布时间:2014-10-07

    本文导语:  在php编程中,如果要将查询结果导出到Excel,只需对页面的Context-Type做修改即可。 例如:   代码示例: header("Content-Type: application/vnd.ms-excel")   如果希望能够提供那个打开/保存的对话框,Content-Disposition参数,Content-Disposition参...

在php编程中,如果要将查询结果导出到Excel,只需对页面的Context-Type做修改即可。
例如:
 

代码示例:
header("Content-Type: application/vnd.ms-excel")
 

如果希望能够提供那个打开/保存的对话框,Content-Disposition参数,Content-Disposition参数本来是为了在客户端另存文件时提供一个建议的文件名,但是考虑到安全的原因,就从规范中去掉了这个参数。

Content-Disposition参数:
attachment --- 作为附件下载  
inline --- 在线打开

具体使用:
 

代码示例:
header("Content-Disposition: inline; filename=文件名.mp3");
Header("Content-Disposition:attachment;filename=test.xls");
 

其实IE是根据Content-Disposition中filename这个段中文件名的后缀来识别这个文件类型的,如果有很多种文件类型的时候,可以将Content-Type设置为二进制模式的:
Header("Content-type:   application/octet-stream");

例子:
 

代码示例:

 

以上代码实现打开页面后立即出现下载保存窗口,下载的文件为$filename。

部分常用mimetype类型:
 

$mimetypes = array(
    'doc'        => 'application/msword',
    'bin'        => 'application/octet-stream',
    'exe'        => 'application/octet-stream',
    'so'        => 'application/octet-stream',
    'dll'        => 'application/octet-stream',
    'pdf'        => 'application/pdf',
    'ai'        => 'application/postscript',
    'xls'        => 'application/vnd.ms-excel',
    'ppt'        => 'application/vnd.ms-powerpoint',
    'dir'        => 'application/x-director',
    'js'        => 'application/x-javascript',
    'swf'        => 'application/x-shockwave-flash',
    'xhtml'        => 'application/xhtml+xml',
    'xht'        => 'application/xhtml+xml',
    'zip'        => 'application/zip',
    'mid'        => 'audio/midi',
    'midi'        => 'audio/midi',
    'mp3'        => 'audio/mpeg',
    'rm'        => 'audio/x-pn-realaudio',
    'rpm'        => 'audio/x-pn-realaudio-plugin',
    'wav'        => 'audio/x-wav',
    'bmp'        => 'image/bmp',
    'gif'        => 'image/gif',
    'jpeg'        => 'image/jpeg',
    'jpg'        => 'image/jpeg',
    'png'        => 'image/png',
    'css'        => 'text/css',
    'html'        => 'text/html',
    'htm'        => 'text/html',
    'txt'        => 'text/plain',
    'xsl'        => 'text/xml',
    'xml'        => 'text/xml',
    'mpeg'        => 'video/mpeg',
    'mpg'        => 'video/mpeg',
    'avi'        => 'video/x-msvideo',
    'movie'        => 'video/x-sgi-movie', 
);

>>> 您可能感兴趣的文章:
php header函数文件下载时直接提示保存
好用的php header下载函数
php get_headers检测URL是否有效的方法
PHP header函数用法举例
php header函数用法详解举例(2)
php header函数用法举例(1)
php header 使用详解
php header头信息应用举例
php使用header发送各种类型文件下载的例子
PHP中HEADER头消息详解


    
 
 

您可能感兴趣的文章:

  • PHP导出excel php使用phpexcel导出excel文件
  • php导出csv时身份证号禁止科学计数
  • PHP导出CSV表格文件的方法
  • php导出(生成)CSV文件的小例子
  • php导出word文档与excel表格文件
  • php导出csv文件函数(增强版)
  • PHP导出excel时数字变为科学计数的解决方法
  • php导出word文档与excel电子表格的简单示例代码
  • PHP导入与导出Excel文件的方法
  • php读取csv、写入csv与导出csv文件
  • php导出excel单元格自动换行怎么实现?
  • php导出csv文件乱码问题的解决实例
  • php导出CSV文件的简单示例
  • php导出csv格式文件的例子
  • php生成(导出)csv文件的函数示例
  • php导出xls文件的方法
  • PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
  • php导出csv文件打开乱码的解决方法
  • php导出数据为csv文件(入门实例)
  • php把数据表导出为Excel表的最简单、最快的方法(不用插件)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • php是什么文件 php文件怎么打开
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP源文件加密工具 PHP Screw
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • Linux下重编译PHP后Apache竟然不能解析.php文件?
  • 图解找出PHP配置文件php.ini的路径的方法
  • php解压文件代码实现php在线解压
  • PHP大文件上传问题解析 php大文件上传配置参考
  • 查找php配置文件php.ini所在路径的二种方法
  • linux下的php文件放在哪个文件夹下才能访问
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php5中当浏览器禁用cookie时保持会话session的方法
  • 判断php数组维度(php数组长度)的方法
  • PHP编程语言介绍及安装测试方法
  • php类声明和php类使用方法示例分享
  • windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
  • php定义数组和使用示例(php数组的定义方法)
  • PHP质数计算三种方法 php求100以内的质数
  • PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
  • php反射机制获取php类的所有方法
  • iis加载不到php.ini的解决方法
  • php跨域cookie共享使用方法
  • 两种设置php载入页面时编码的方法
  • PHP快速排序小例子 php快速排序实现方法
  • PHP exif扩展方法开启详解
  • php出现Class 'XsltProcessor' not found问题的解决方法
  • windows下开启PHP GD库的方法
  • php判断闰年的三种方法(闰年计算方法)
  • php向js函数传参的几种方法
  • php检测iis环境是否支持htaccess的方法
  • php 自动生成订单编号二种方法
  • php去除换行(回车换行)的三种方法
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • php导出xls文件的方法 iis7站长之家
  • php输入流php://input使用示例(php发送图片流到服务器)
  • php通过socket_bind()设置IP地址代码示例
  • PHP转换器 HipHop for PHP
  • php安装完成后如何添加mysql扩展
  • PHP 框架 Pop php
  • PHP的substr() 函数用法
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3