创建一个链接,允许任何拥有该链接的人下载文件


Creating a link that will allow anyone with the link to download a file

我正在尝试创建一个链接,允许任何拥有该链接的人下载文件。

我正在用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);
?>