J'ai une table de base de données qui contient de nombreux fichiers blob PDF. Je tente de combiner tous les fichiers dans un seul fichier ZIP que je peux télécharger puis imprimer.Fichiers zip Zob de base de données Zip multiples
Aidez s'il vous plaît!
<?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();
?>
Pourquoi pas votre travail de code actuel? Avez-vous des messages d'erreur? –
Il crée un fichier zip vide. – Michael
Je pense qu'il peut s'agir d'un problème de chemin d'accès/répertoire de problèmes? De plus, ai-je besoin des informations d'en-tête pour les entrées de blob? header ("Content-length: $ size"); header ("Content-type: $ type"); header ("Content-Disposition: inline; nom_fichier = $ nom_utilisateur- $ description.pdf"); – Michael