可能重复:
下载的php总是损坏
在我的代码中,我可以下载一个文件,但它主要会导致文件损坏等。我真的被卡住了,有人知道如何改进我的代码。我的图像/文档存储在“课程”文件夹中
他们下载并且有一个“png”图像可以完美下载,但是上传类似的PNG文件会导致文件损坏。
$cool = $_GET['id'];
$sql = "SELECT id, type, name, size FROM upload WHERE id='$cool'";
$result = mysql_query($sql, $db);
$data = mysql_result($result, 0, "id");
$name = mysql_result($result, 0, "name");
$size = mysql_result($result, 0, "size");
$type = mysql_result($result, 0, "type");
header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP Generated Data");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
ob_clean();
flush();
readfile($name);
exit();