PHP/HTML:下载PDF链接处理页面加载


PHP/ HTML: Download PDF link working on page load

我使用以下代码

<?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,否则不要。