我正在尝试从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']);
?>
答案 0 :(得分:0)
您误导content-length
。它需要与您传输的大小相同。
你想要这样的东西:
header( "Content-length: " . count( content) );