我正在尝试创建一个链接,允许任何有链接的人下载文件。
我正在尝试使用PHP pure和CodeIgniter,但链接永远不会被创建。我想知道我应该在文件或数据库中存储文件的位置?
感谢。
答案 0 :(得分:2)
将文件存储在Server文件夹中,而不是数据库中。尝试使用以下代码段强制下载该文件。这意味着,即使可以在浏览器中打开文件格式(如图像,PDF等),您也可以获得下载对话窗口。
HTML
<a href="download.php">Download File</a>
的download.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);
?>