我使用以下代码
<?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,那么如何以单击按钮即可下载文件的方式解决此问题?
您可以通过不同的方法获得所需的结果。通过这种方式,您正在做正确的事情知道您正在告诉 php 查找一个文件,如果它不存在,只是显示该文件不会退出其他明智的显示存在的文档。
但是您正在寻找的东西应该在某种事件中执行。 例如按钮单击。
您可以通过这种方法实现这一点。
阿贾克斯呼叫
通过 ajax 调用单击按钮转到此 php 函数。
发布 PHP
你可以把一些东西发布到PHP,在你的PHP代码中,你可以告诉你的代码,如果这个特定的名称已经发布,然后下载pdf,否则不要。