无法打开pdf文件

时间:2017-09-11 08:57:27

标签: php html mysql pdf

我的代码工作正常。我的文件也在下载但是当我打开一个文件时它没有打开给出错误"错误  无法加载PDF文档。"

    <?php

    $pno = $_GET['pno'];


   $sql = "SELECT file FROM tenders WHERE Tno = $id";


   $file = "data/" . $mysql_row['file '];

   header("Content-type:application/pdf");

  header("Content-Disposition:attachment;filename='downloaded.pdf'");

  readfile($file); 
  ?>

2 个答案:

答案 0 :(得分:0)

我建议始终检查文件是否存在。如果它没有readfile()最终会在你的pdf文件中放入一个错误,这可能会导致问题。试试这样:

self.init(coder

此外,没有$ id变量的声明。是不是应该将$ pno更改为$ id?

答案 1 :(得分:0)

$file = "path_to_file";
$fp = fopen($file, "r") ;

header("Cache-Control: maxage=1");
header("Pragma: public");
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=".$myFileName."");
header("Content-Description: PHP Generated Data");
header("Content-Transfer-Encoding: binary");
header('Content-Length:' . filesize($file));
ob_clean();
flush();
while (!feof($fp)) {
  $buff = fread($fp, 1024);
  print $buff;
}
exit;