在php中从MySQL数据库下载文件会产生空文件

时间:2014-02-12 17:56:00

标签: php mysql

由于某种原因,当在LONGBLOB字段中下载MySQL表中上传的文件时,它会生成一个空文件。在特定情况下,下载的文件(PDF)具有正确的大小,正确的标题,正确的页数和尺寸,但页面完全空白。

这是我正在使用的代码:

$id= $_GET['id'];
mysql_select_db($database_dbconn, $dbconn);
$query   = "SELECT cvform_file_name, cvform_file_type, cvform_file_size, cvform_att_file   FROM t_cvform WHERE idCvform = $id";
$result  = mysql_query($query) or die('Error, query failed');
list($cvform_file_name, $cvform_file_type, $cvform_file_size, $cvform_att_file) = mysql_fetch_array($result);
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-disposition: attachment; filename=".$cvform_file_name);
header("Content-Transfer-Encoding: binary");
header("Content-length: ".$cvform_file_size);
header("Content-type: ".$cvform_file_type);
print $cvform_att_file;
}

有什么想法吗? Thanke

0 个答案:

没有答案