我正在尝试创建一个链接,允许任何拥有该链接的人下载文件。
我正在用PHPpure和CodeIgniter尝试这一点,但从未创建过链接。我想知道我应该把文件存储在哪里,文档中还是数据库中?
谢谢。
将文件存储在服务器文件夹中,而不是数据库中。尝试使用以下代码段强制下载该文件。这意味着,即使文件格式(如图像、PDF等)可以在浏览器中打开,你也会得到一个下载对话框。
HTML
<a href="download.php">Download File</a>
下载.php
<?php
$yourFile = "Your_Folder/YOUR_File.ext";
header('Content-Type: application/download');
header('Content-Disposition: attachment; filename='.$yourFile);
header("Content-Length: " . filesize($yourFile));
$fp = fopen($yourFile, "r");
fpassthru($fp);
fclose($fp);
?>