当我在PHP中单击下载时,下载.php文件而不是.pdf文件

时间:2016-07-07 06:22:00

标签: php mysql

经过大量的努力,我能够将pdf文件存储到MySql数据库中,然后可以通过重新启动在浏览器中打开它们。我的问题是当我点击下载选项时,它会以.php文件的形式下载,因为它必须以.pdf格式下载。有人能帮我一下吗。提前谢谢。

<?php
$id =  $_POST["iid"];` 
$link = mysqli_connect("localhost", "root", "","test");
mysqli_select_db($link,"test");
$sql = "SELECT image FROM test_image WHERE id=$id";
$result = mysqli_query($link,"$sql");
$row = mysqli_fetch_assoc($result);
mysqli_close($link);
header("Content-type: application/pdf");
echo $row['image'];
?>

2 个答案:

答案 0 :(得分:2)

您应该将文件存储在某个不在数据库中的文件夹中。

将文件的名称或网址存储在数据库中。

例如,

如果您将文件存储在下载文件夹中,并将文件名存储在数据库中,则下载链接html如下:

<a href="/download/the_file_name_you_want_to _download.pdf" download>

您可以查看HTML download Attribute

答案 1 :(得分:1)

设置正确的标题以下载文件。

header('Content-type: application/pdf');
header('Content-disposition: attachment; filename="filename.pdf"');
echo $pdf

希望有所帮助