'', 'contacts' => '' ); // Dans le parsage en CSV, ajouter les valeurs du dictionnaire en option (paramétrable) /* [1] Journal d'appel =========================================================*/ foreach($phone_log['logs'] as $i=>$log){ /* (1) Colonnes */ $logid = 0; if( $i == 0 ) foreach($log as $key=>$val){ $output['logs'] .= ($logid$val){ if( isset($dict['logs'][$key][$val]) ) $output['logs'] .= '"'.$dict['logs'][$key][$val].'"'; else $output['logs'] .= '"'.$val.'"'; // Si pas dernier, on met une virgule, sinon retour à la ligne $output['logs'] .= ($logid$log){ /* (1) Colonnes */ $logid = 0; if( $i == 0 ) foreach($log as $key=>$val){ $output['contacts'] .= ($logid$val){ if( isset($dict['contacts'][$key][$val]) ) $output['contacts'] .= '"'.$dict['contacts'][$key][$val].'"'; else $output['contacts'] .= '"'.$val.'"'; // Si pas dernier, on met une virgule, sinon retour à la ligne $output['contacts'] .= ($logidopen($fname, \ZipArchive::CREATE); foreach($output as $name=>$content) $zip->addFromString($name.'.csv', $content); $zip->close(); /* [4] On lance le téléchargement =========================================================*/ header("Content-type: application/zip"); header("Content-Disposition: attachment; filename=phone_data.zip"); header("Pragma: no-cache"); header("Expires: 0"); readfile($fname); exit(); } } ?>