php让浏览器是下载pdf而不是打开

有的浏览器安装了pdf打开程序关联到浏览器,所以直接写上pdf路径时是打开pdf而不是下载,下面我就说下如果让他们只是下载,而不是浏览。

创建一个php文件

 代码如下 复制代码
<?php
$file = $_GET['file'];
$arr = explode(‘/’,$file);
header(‘Content-type: application/pdf’);
header(‘Content-Disposition: attachment; filename=”‘.array_pop($arr).’”‘);
readfile(file);
?>

加入代码,通过这个把pdf路径转换成浏览器认识的语言,告诉浏览器
列子 /upload.php?file=/aa/aa.pdf
这样就可以不管是什么,都会下载,而不是打开

时间: 2024-10-28 15:02:46

php让浏览器是下载pdf而不是打开的相关文章

php使浏览器直接下载pdf文件的方法_php实例

有的浏览器安装了pdf打开程序关联到浏览器,所以直接写上pdf路径时是打开pdf而不是下载,下面我就说下如果让他们只是下载,而不是浏览. 创建一个php文件 复制代码 代码如下: <?php$file = $_GET['file'];$arr = explode('/',$file);header('Content-type: application/pdf');header('Content-Disposition: attachment; filename="'.array_pop($

使用asp下的adodb.stream 下载文件而不是打开_小偷/采集

在浏览器的地址栏里直接输入一个doc或xls或jpg的文件的url路径,那么该文件会直接显示在浏览器里.而在很多时候我们希望能直接弹出下载提示框让用户下载,我们该怎么办呢?这里有两种方法:  1.设置你的服务器的iis,给doc等后缀名做映射. 2.在向客户端发送时设置其contenttype.  下面详细说明方法2  程序代码:  复制代码 代码如下: <% Response.Buffer = true Response.Clear dim url Dim fso,fl,flsize dim 

jsp下载文本而不是打开

最近好几个哥们问这个问题,写在这里备查吧. <% response.setContentType("application/octet-stream"); response.addHeader("Content-Disposition","attachment; filename=1.txt"); out.print("First line text./r/n"); out.print("Second line

pdf-java web PDF文件下载 IE浏览器下载打开格式错误 Google 浏览器下载下来能正常打开

问题描述 java web PDF文件下载 IE浏览器下载打开格式错误 Google 浏览器下载下来能正常打开 IE浏览器下载下来打开格式错误 Google 浏览器下载下来能正常打开 这是小弟的代码问题么? 在线等待大神拯救 解决方案 这个也有可能是兼容问题 解决方案二: 轻松下载.pdf文件(直接下载,而不是在IE浏览器里面打开)超链接下载文件,而不是浏览器打开哦Java 下载文件不在浏览器中直接打开

jsp:怎么实现点击下载按钮直接下载文件而不是在浏览器中直接打开

问题描述 jsp:怎么实现点击下载按钮直接下载文件而不是在浏览器中直接打开 点击按钮下载的时候会有一个弹出框,可以选择是打开还是下载,请大神们给出一个代码实例 解决方案 轻松下载.pdf文件(直接下载,而不是在IE浏览器里面打开)直接让浏览器下载文件而不打开直接让浏览器下载文件而不打开 解决方案二: http://blog.csdn.net/arui_email/article/details/9041283 解决方案三: //强制要求为下载,防止有些浏览器调用默认打开程序打开而不下载 resp

浏览器下载PDF文件异常

问题描述 浏览器下载PDF文件异常 一台电脑试了几个浏览器下载一个pdf文件,下载完都是0kb,而下载其他的pdf正常,这个0kb的pdf用其他电脑下载是正常,什么原因??有没人知道,给个思路

使用PHP强制下载PDF文件示例

 当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件,下面通过PHP来实现直接下载PDF文件 我们有时会遇到这样一种情况,当需要下载一个PDF文件时,如果不经处理会直接在浏览器里打开PDF文件,然后再需要通过另存为才能保存下载文件.本文将通过PHP来实现直接下载PDF文件.    实现原理:我们仅仅只需要修改页面HTTP头,把Content-Type设置为force-download,问题即可解决.    请看代码:   代码如下: fo

利用Chrome浏览器“自动下载”功能窃取Windows登录密码

本文讲的是利用Chrome浏览器"自动下载"功能窃取Windows登录密码,在过去的十几年中,除了IE以及Edge浏览器之外,其余还没有公开针对SMB认证攻击的方法.这篇文章介绍的攻击方法是通过全世界最受欢迎的浏览器Google Chrome中的默认配置进行Windows登录密码盗取.影响范围为Windows所有版本的Google Chrome. 漏洞利用 在默认设置环境中,Chrome会自动下载认为安全的文件,不再询问用户其存放位置.从安全的角度来看,这一功能来看好像不是那么安全,但

asp.net 下载pdf ,下载后的大小与实际大小不一样

问题描述 asp.net 下载pdf ,下载后的大小与实际大小不一样 代码是这样子的,从数据库读取文件的长度没问题,但浏览器下载后总是不一样?请问会是什么原因? SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.SequentialAccess); if (dr.Read()) { string filename = dc + " + " + dr["filename"].ToStrin