Créer fichier zip par ajax
Posté : 12 juil. 2016, 14:22
Bonjour à tous, pourriez-vous m'aider?
Voilà j'essaye de créer un zip puis de le télécharger sur le poste client
j'ai donc ça
Mon zip est bien crée mais je voudrais qu'il soit automatiquement téléchargé puis supprimé, mais les header ne fonctionne pas avez-vous une idée? merci à vous
Voilà j'essaye de créer un zip puis de le télécharger sur le poste client
j'ai donc ça
Code : Tout sélectionner
<?php
if(!isset($_GET['id_dm']))
exit;
include("../../../../connexion.php");
$req_dm = "SELECT NUM_AFFAIRE
FROM POP_DM
WHERE ID_DM= ".$_GET['id_dm'];
$sta_dm = oci_parse($conn, $req_dm);
oci_execute($sta_dm,OCI_COMMIT_ON_SUCCESS);
$info = oci_fetch_assoc($sta_dm);
$zip = new ZipArchive;
$file = 'Documents_affaire'.$info['NUM_AFFAIRE'].'.zip';
$res = $zip->open($file, ZipArchive::CREATE);
$req_fichier = "SELECT ID_FICHIER_DM,LABEL_FICHIER_DM
FROM POP_FICHIER_DM
WHERE ID_DM = ".$_GET['id_dm']."";
$sta_fichier = oci_parse($conn, $req_fichier);
oci_execute($sta_fichier,OCI_COMMIT_ON_SUCCESS);
while($fichier= oci_fetch_assoc($sta_fichier)) {
$zip->addFromString($fichier['LABEL_FICHIER_DM'], $fichier['ID_FICHIER_DM']);
}
$zip->close();
if (file_exists($file))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
?>