我的代码工作正常。我的文件也在下载但是当我打开一个文件时它没有打开给出错误"错误 无法加载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);
?>
答案 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;