无法从我的mysql数据库下载文件

时间:2017-03-12 18:34:00

标签: php mysql

我正在尝试从MySQL服务器下载文件,但我无法这样做。

脚本执行但只能下载文件的前65 KB。

<?php
    include('connect.php');
    if(isset($_GET['id']))
    {
        $id = $_GET['id'];
        $query = "SELECT * FROM upload WHERE id = '$id'";
        $result  = mysqli_query($connection,$query) or die(mysql_error());
        while($row = mysqli_fetch_assoc($result))
        {
            $name=$row['name'];
            $size=$row['size'];
            $type=$row['type'];
            $content=$row['content'];
        }
        header("Content-disposition: attachment; filename=$name");
        header("Content-length: $size");
        header("Content-type: $type");
        echo $content;
    } else {
        die("No file id given...");
    }
    unset($_GET['id']);
?> 

1 个答案:

答案 0 :(得分:0)

您误导content-length。它需要与您传输的大小相同。

你想要这样的东西:

header( "Content-length: " . count( content) );