我有以下file.php
。我的PDF位于文件夹file.php
中,其文件位于同一目录中。当我按下按钮时,PDF没有下载,但file.php
是。
<?php
if (isset($_POST['file_name'])){
$file= $_POST['file_name'];
header('Content- type: application/pdf');
header('Content-Disposition: attachament; filename: " .$files"');
readfile('files/'.$file);
exit();
}
?>
<form action="file.php" method="POST" >
<input name="file_name" value="cv.pdf" type="hidden">
<input type="submit" value="Download CV">
</form>
答案 0 :(得分:5)
不需要这一切。 试试这个:
<a href="/files/yourfullPathOnTheServer.format" download>
您可以使用按钮替换href:)
答案 1 :(得分:2)
尝试使用此代码,如果您想使用php代码下载pdf,请将文件路径设置为$file
<?php
$file = 'filename.pdf';
if(!file){
die('Error: file not found');
}else{
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
readfile($file);
}
?>
答案 2 :(得分:0)
您只需更改以下代码
即可header('Content-Disposition: attachament; filename: " .$files"');
用这个:
header("Content-Disposition: attachament; filename: '$files'");
还要记住
重要的是要注意必须在发送任何实际输出之前调用header()(在PHP 4及更高版本中,您可以使用输出缓冲来解决此问题)