php header()函数实现下载功能
2017-01-13 14:15
477 查看
1、
header('Content-Disposition: attachment'); 设置 http 报文头,告诉浏览器它所接收的文件的 Content-Disposition 属性为 attachment ,这样浏览器将直接显示接收的内容,而是将接收的内容保存到磁盘。
执行脚本将会弹出下载对话框,提示保存文件,保存的文件名为该脚本的文件名。
filename:w.jpg指定保存文件名为w.jpg
2、
浏览器显示乱码。
w 和 w.jpg 是同一个文件,只是去掉了 .jpg 后缀。浏览器同样显示乱码。
可是直接将 文件 w 用浏览器打开或window自带的图片浏览器打开将会正常显示图片。说明本地文件 w 用浏览器打开时是通过文件内部的标识来判断文件类型,并解析出来显示。
3、
下面的代码可在浏览器直接显示(图片、pdf 等)。
Content-Type:image/jpeg 告诉浏览器这是一张图片,你老老实实将它解析出图片显示出来。
如果出现下面的情况:
浏览器看到 Content-Type:application/pdf 后,就知道自己接收的内容是一个pdf文件,就按照pdf来解析,但人家 w 明明不是 pdf 啊,没办法,按规定来,各种乱码输出。
<?php header('Content-Disposition:attachment'); readfile("w.jpg"); ?>
header('Content-Disposition: attachment'); 设置 http 报文头,告诉浏览器它所接收的文件的 Content-Disposition 属性为 attachment ,这样浏览器将直接显示接收的内容,而是将接收的内容保存到磁盘。
执行脚本将会弹出下载对话框,提示保存文件,保存的文件名为该脚本的文件名。
<?php header('Content-Disposition:attachment;filename:w.jpg'); readfile("w.jpg"); ?>
filename:w.jpg指定保存文件名为w.jpg
2、
<?php readfile("w.jpg"); ?>
浏览器显示乱码。
<?php readfile("w"); ?>
w 和 w.jpg 是同一个文件,只是去掉了 .jpg 后缀。浏览器同样显示乱码。
可是直接将 文件 w 用浏览器打开或window自带的图片浏览器打开将会正常显示图片。说明本地文件 w 用浏览器打开时是通过文件内部的标识来判断文件类型,并解析出来显示。
3、
下面的代码可在浏览器直接显示(图片、pdf 等)。
<?php header("Content-Type:image/jpeg"); readfile("w");//w为图片文件 ?>
Content-Type:image/jpeg 告诉浏览器这是一张图片,你老老实实将它解析出图片显示出来。
如果出现下面的情况:
<?php header("Content-Type:application/pdf"); readfile("w");//w为图片文件 ?>
浏览器看到 Content-Type:application/pdf 后,就知道自己接收的内容是一个pdf文件,就按照pdf来解析,但人家 w 明明不是 pdf 啊,没办法,按规定来,各种乱码输出。
相关文章推荐
- PHP header()函数实现文件下载功能
- PHP header()函数实现文件下载
- php利用header函数实现文件下载时直接提示保存
- 使用php的header实现下载功能
- php利用header函数实现文件下载时直接提示保存
- php利用header函数实现文件下载时直接提示保存
- php header函数下载文件实现代码
- PHP使用header方式实现文件下载功能
- php Header函数实现下载短点续传程序
- php利用header函数实现文件下载时直接提示保存_php技巧_脚本之家
- 实现类似于PHP的print_r功能的函数
- 使用PHP 实现二维码扫描下载的功能
- lua实现php的print_r 函数功能
- PHP通过header实现文本文件的下载
- PHP中header函数的一些有趣功能
- Php中文件下载功能实现超详细流程分析
- PHP实现下载功能的代码
- php的IMAP的应用实例(实现收发邮件、删除邮件、附件下载等功能,解决中文乱码问题)
- 用js进行url编码后用php反解以及用php实现js的escape功能函数总结
- php gd库实现远程图片下载功能