PDF文件未下载

时间:2017-07-20 07:50:31

标签: php pdf

我有以下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>

3 个答案:

答案 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及更高版本中,您可以使用输出缓冲来解决此问题)