[英]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电话
通过单击按钮上的ajax调用可转到此php函数。
发布PHP
您可以将某些东西发布到PHP,然后在您的PHP代码中可以告诉您的代码是否已经发布了此特定名称,然后下载pdf,否则就不发布。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.