我使用以下代码
<?php
$file = 'COMPANY_PROFILE.pdf';
if (! file) {
die('file not found'); //Or do something
} else {
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
}
这会自动提供下载文件提示,如果我使用这样的内容:
<a href="COMPANY_PROFILE.pdf" target="_blank" ">Download PDF </a>
它在浏览器中打开PDF,那么如何以按钮点击下载文件的方式解决此问题?
答案 0 :(得分:1)
您可以通过不同的方法获得所需的结果。通过这种方式,你正在做的事情知道你正在告诉php寻找一个文件,如果它不存在只是显示该文件不会退出存在的其他明智的显示文档。
但是你要找的东西应该在某种事件上表现。例如按钮单击。
你可以通过这种方法实现这一目标。
AJAX致电
通过ajax调用点击按钮转到这个php函数。
发布PHP
您可以将某些内容发布到PHP,在PHP代码中,如果已发布此特定名称,您可以告诉您的代码然后下载pdf,否则不会。