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

时间:2016-05-15 07:53:34

标签: php

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

我正在尝试使用PHP pure和CodeIgniter,但链接永远不会被创建。我想知道我应该在文件或数据库中存储文件的位置?

感谢。

1 个答案:

答案 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);
?>