使用php下载文件,文件存储在文件夹中,文件名存储在数据库中

戈文德

我正在尝试使用php从mysqli数据库下载文件,因为我已将文件存储在文件夹中,并且文件名存储在mysqli数据库中。

这是我的代码...

 $query= mysqli_query($dbo,"SELECT * FROM diff_questions WHERE email = ' $email ' and status= '0' ");
$rows=mysqli_fetch_array($query);
$file=$rows['file'];
$path='http://localhost/admin1/uploads';
?>

echo "<a href='download.php?file=".$file."&path=".$path." '>Download File</a> ";

现在download.php-

<?php
$file = $_GET["file"];
$path = $_GET["path"];
$fullfile = $path.$file;
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . Urlencode($file));   
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . Filesize($fullfile));
flush();
$fp = fopen($fullfile, "r");
while (!feof($fp))
{
    echo fread($fp, 65536);
    flush();
} 
fclose($fp);
?>

有人可以告诉我代码有什么问题吗?它不起作用。我的意思是直到保存文件之前,它一直在工作,但是它没有下载完整文件,而文件的下载文件大小为0kb

拉维·罗珊(Ravi Roshan)

将您的download.php替换为以下代码后,检查其是否对您有用:

if(isset($_GET["file"])){
      $file = $_GET["file"];
      $path = $_GET["path"];
      $fullfile = $path.$file;

      header("Content-Type: application/octet-stream");
      header("Content-Disposition: attachment; filename=" . Urlencode($file));   
      header("Content-Type: application/force-download");
      header("Content-Type: application/octet-stream");
      header("Content-Type: application/download");
      header("Content-Description: File Transfer");            
      $fp = fopen($fullfile,'r');
        while ($line = fgets($fp)) {
        echo($line);
      }
      fclose($fp);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据库中存储文件路径

来自分类Dev

快照:下载存储在数据库中的文件

来自分类Dev

将映像存储在数据库与文件系统中

来自分类Dev

DownloadManager不在下载文件夹中存储下载的文件

来自分类Dev

将上传文件的文件名存储在数据库Java中

来自分类Dev

gulp从文件夹中读取所有文件名并存储在某个文件中

来自分类Dev

文件夹与github中的存储库

来自分类Dev

我应该将上传的文件名存储在数据库中吗?

来自分类Dev

上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

来自分类Dev

为什么将文件名和上传路径存储在数据库中?

来自分类Dev

如何在React中显示以文件形式下载并保存在服务器上的文件夹中且文件路径存储在数据库中的图像?

来自分类Dev

如何从特定文件夹中提取文件,文件名存储在python列表中?

来自分类Dev

在数据库中存储文件路径

来自分类Dev

在浏览器上使用php查看存储在数据库中的文件

来自分类Dev

下载文件并使用PhoneGap将其存储在资产文件夹中

来自分类Dev

将映像存储在数据库与文件系统中

来自分类Dev

DownloadManager不在下载文件夹中存储下载的文件

来自分类Dev

需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

来自分类Dev

在文件/文件夹中本地存储数据库

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

在存储到文件和数据库中之前如何更改文件名

来自分类Dev

如何加载文件名存储在数组中的文件?

来自分类Dev

使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

来自分类Dev

用户使用PHP上传文件:在数据库VS中存储在文件系统中

来自分类Dev

访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

来自分类Dev

如何使用php将文件路径存储在数据库中?

来自分类Dev

Laravel Vuejs - 翻译与 lang 文件夹翻译一起存储在数据库中

来自分类Dev

无法在数据库中存储文件名

来自分类Dev

Azure 数据工厂 - 从 Azure Blob 存储读取文件夹中的所有文件时记录文件名

Related 相关文章

  1. 1

    在数据库中存储文件路径

  2. 2

    快照:下载存储在数据库中的文件

  3. 3

    将映像存储在数据库与文件系统中

  4. 4

    DownloadManager不在下载文件夹中存储下载的文件

  5. 5

    将上传文件的文件名存储在数据库Java中

  6. 6

    gulp从文件夹中读取所有文件名并存储在某个文件中

  7. 7

    文件夹与github中的存储库

  8. 8

    我应该将上传的文件名存储在数据库中吗?

  9. 9

    上传到GCP存储或使用bucket.getFiles()之后,将文件名保存在数据库中

  10. 10

    为什么将文件名和上传路径存储在数据库中?

  11. 11

    如何在React中显示以文件形式下载并保存在服务器上的文件夹中且文件路径存储在数据库中的图像?

  12. 12

    如何从特定文件夹中提取文件,文件名存储在python列表中?

  13. 13

    在数据库中存储文件路径

  14. 14

    在浏览器上使用php查看存储在数据库中的文件

  15. 15

    下载文件并使用PhoneGap将其存储在资产文件夹中

  16. 16

    将映像存储在数据库与文件系统中

  17. 17

    DownloadManager不在下载文件夹中存储下载的文件

  18. 18

    需要帮助使用php将多个图像上传到不同的文件夹并将文件名存储在mysql数据库中

  19. 19

    在文件/文件夹中本地存储数据库

  20. 20

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  21. 21

    在存储到文件和数据库中之前如何更改文件名

  22. 22

    如何加载文件名存储在数组中的文件?

  23. 23

    使用spring-mvc和hibernate将文件名存储在数据库中,而不是将文件本身存储在数据库中

  24. 24

    用户使用PHP上传文件:在数据库VS中存储在文件系统中

  25. 25

    访问作为文件名存储在数据库中但存储在laravel公共文件夹中的多个图像

  26. 26

    如何使用php将文件路径存储在数据库中?

  27. 27

    Laravel Vuejs - 翻译与 lang 文件夹翻译一起存储在数据库中

  28. 28

    无法在数据库中存储文件名

  29. 29

    Azure 数据工厂 - 从 Azure Blob 存储读取文件夹中的所有文件时记录文件名

热门标签

归档