php怎么导出文件

php怎么导出文件

php怎么导出文件?

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

例如:

代码示例:

header("Content-Type: application/vnd.ms-excel")

登录后复制

 

立即学习“PHP免费学习笔记(深入)”;

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

Content-Disposition参数:

attachment — 作为附件下载  

inline — 在线打开

具体使用:

 

立即学习“PHP免费学习笔记(深入)”;

代码示例:

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

登录后复制

 

立即学习“PHP免费学习笔记(深入)”;

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

Header("Content-type:   application/octet-stream");

登录后复制

例子:

 

立即学习“PHP免费学习笔记(深入)”;

代码示例:

$filename   =   './download/d.rar ';$filesize   =   filesize($filename);header( "Content-Type:   application/force-download ");header( "Content-Disposition:   attachment;   filename= ".basename($filename));header( "Content-Length:   ".$filesize);$data   =   file_get_contents($filename);echo   $data;?>

登录后复制

 

立即学习“PHP免费学习笔记(深入)”;

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

部分常用mimetype类型:

 

立即学习“PHP免费学习笔记(深入)”;

$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相关知识,请访问PHP中文网!

以上就是php怎么导出文件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2523301.html

(0)
上一篇 2025年3月5日 17:39:44
下一篇 2025年3月5日 17:39:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php处理并发有哪些技术

    本文实例讲述了php开发中解决并发问题的几种实现方法。分享给大家供大家参考,具体如下: 对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了 在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方…

    2025年3月5日
    100
  • php抽象类有什么用

    抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。  (推荐学习:PHP视…

    2025年3月5日
    200
  • php怎么查询

    php怎么查询php信息? 1、方法一: 命令行查询,如果已经配置好环境变量,直接在命令行中输入php -v,将会显示php的版本信息。如果没有配置环境变量,直接在命令行中进入到php的安装目录后,再输入命令php -v,在安装目录下输入查…

    2025年3月5日 编程技术
    200
  • php常量是全局的吗

    php 常量 常量是单个值的标识符(名称)。在脚本中无法改变该值。 有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。(推荐学习:PHP视频教程) 注:与变量不同,常量贯穿整个脚本是自动全局的。 立即学习“PHP免费学习笔记(深…

    2025年3月5日
    200
  • php怎么打包上传到服务器

    php怎么打包上传到服务器? 用FTP上传工具上传即可。这里以8UFTP软件为例: 1、下载安装FTP软件,输入服务器IP地址,FTP的用户名和密码进行连接。 2、连接FTP后,找到要上传的PHP项目文件,上传到服务器即可。 立即学习“PH…

    2025年3月5日
    200
  • php常见的几种攻击

    php常见的攻击有: SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。(推荐学习…

    2025年3月5日
    200
  • php在哪里运行

    php在哪里运行? 运行PHP文件 首先我们可以在apache中运行,保证电脑安装了apache 然后找到htdoc文件夹,如下图所示,打开他 立即学习“PHP免费学习笔记(深入)”; 接着将php文件拷贝到htdoc目录下面,然后直接在浏…

    2025年3月5日 编程技术
    200
  • php常见的错误类型有哪四种

    在php中,由于语法或逻辑上的问题,都可能会导致错误的发生,因此php的错误可以分为好几种类型。 PHP中存在各种类型的错误,但它基本上可以分为为四种主要类型的错误。下面我们就来看看这四种主要的错误类型: 解析错误或语法错误: (推荐学习:…

    2025年3月5日
    200
  • php调试工具有哪些

    web 开发并不是一项轻松的任务,有超级多服务端脚本语言提供给开发者,但是当前 php 因为具有额外的一些强大的功能而越来越流行。php 是最强大的服务端脚本语言之一,同时也是 web 开发者和设计者用的最多,最经常使用的语言。 PHP 有…

    2025年3月5日
    200
  • php语言怎么加超链接

    php语言怎么加超链接? php编程中写html代码(包括超链接),有以下几种写法。 第一、直接写,但是要写在PHP代码块外边。 如: test 登录后复制 第二、在PHP代码中用echo直接输出。 立即学习“PHP免费学习笔记(深入)”;…

    2025年3月5日
    200

发表回复

登录后才能评论