Home >Backend Development >PHP Tutorial >为什么没跳转行为的发生

为什么没跳转行为的发生

WBOY
WBOYOriginal
2016-06-23 14:20:52934browse


pk.php文件内容
nbsp;HTML>


    
    


ooo.pdf下载



pku.php文件内容
    header("Content-type:application/pdf");
    header('Content-Disposition:attachment;filename=cute.pdf');
    readfile("ooo.pdf");
?>
其中ooo.pdf是源文件,cute.pdf是下载文件时的命名。

但很奇怪pk.php内点a标签的时候,直接下载了pdf文件,url没变化成pku.php,奇怪。
至少应该先跳转至pku.php然后再下载吧。。

回复讨论(解决方案)

filename是cute.pdf,那么另存为对话框里,文件名就是cute.pdf
而内容是ooo.pdf

当你在浏览器看到pku.php时,PHP已经生成了html文件传给浏览器来显示给你看

现在的流程是php直接指向了这个pdf文件,把它传给了浏览器,浏览器自然直接执行下载.

我是这么理解的.

至少url地址栏要改为pku.php吧

至少url地址栏要改为pku.php吧

如我2#所说 在我看来如果地址栏能看到pku.php那就是浏览器已经理解了phu.php生成的html文本. 而事实上没有,phu.php指向了一个浏览器无法理解的pdf文件,所以直接下载,所以根本就看不到地址栏的这个php

这是我自己理解的  不知道是否准确  期待更准确的会打.

是浏览器的原因吧,一般应出现一个空白页

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:求助,json_decode含gbk字串Next article:数组加减问题