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;
}
?>