ホームページ >バックエンド開発 >PHPチュートリアル >なぜジャンプ動作が起こらないのでしょうか?

なぜジャンプ動作が起こらないのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 14:20:52956ブラウズ


pk.php ファイルの内容





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 にジャンプしてからダウンロードする必要があります。 。


ディスカッションへの返信 (解決策)

ファイル名はcute.pdf、名前を付けて保存ダイアログボックスでは、ファイル名はcute.pdf
、コンテンツはooo.pdfです


ブラウザー、PHP は HTML ファイルを生成し、それを表示するためにブラウザーに送信しました

現在のプロセスでは、php が PDF ファイルを直接指定し、それをブラウザーに渡し、ブラウザーは当然のことながらダウンロードを直接実行します。


これが私がやるべきことです

少なくとも URL アドレスバーは pku.php
に変更する必要があります
少なくとも URL アドレスバーは pku.php
に変更する必要があります
#2 で述べたように、アドレスバーに pku.php が表示されている場合、つまり、ブラウザは phu.php によって生成された HTML テキストを理解していますが、実際には、ブラウザが理解できない PDF ファイルを指しています。直接ダウンロードされるので、アドレスバーのphpは全く見えません

これは私自身の理解ですので、正確かどうかはわかりません

かもしれません。ブラウザの都合上、通常は空白のページが表示されるはずです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。