我有一个数据库表,其中包含大量的PDF blob文件。我试图将所有文件合并到一个ZIP文件中,我可以下载并打印。Zip多个数据库PDF blob文件
请帮忙!
<?php
include '../config.php';
include '../connect.php';
$session = $_GET['session'];
$query = "SELECT $tbl_uploads.username, $tbl_uploads.description,
$tbl_uploads.type, $tbl_uploads.size, $tbl_uploads.content,
$tbl_members.session
FROM $tbl_uploads
LEFT JOIN $tbl_members
ON $tbl_uploads.username = $tbl_members.username
WHERE $tbl_members.session = '$session'";
$result = mysql_query($query) or die('Error, query failed');
$files = array();
while(list($username, $description, $type, $size, $content) =
mysql_fetch_array($result)) {
$files[] = "$username-$description.pdf";
}
$zip = new ZipArchive;
$zip->open('file.zip', ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipname);
exit();
?>
为什么不是你当前的代码工作?你有没有收到任何错误信息? – 2010-06-11 18:07:12
它创建一个空的zip文件。 – Michael 2010-06-11 19:16:06
我想可能是文件路径/目录问题?另外,我是否需要blob条目的标题信息? header(“Content-length:$ size”); header(“Content-type:$ type”); header(“Content-Disposition:inline; filename = $ username- $ description.pdf”); – Michael 2010-06-11 19:20:49