All pastes #474491 Raw Edit

Stuff

public text v1 · immutable
·published 2007-05-06 21:24 UTC
rendered paste body
<?php

//
// Constantes de configuration
//

define('CFG_SYSTEM_FILENAME', 'XXXXXXX.XXX'); // Nom du fichier pour le système
define('CFG_SEND_FILENAME', CFG_SYSTEM_FILENAME); // Nom du ficher pour le navigateur

//
// Constantes à ne pas modifier
//

define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME));
define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME));
define('CFG_DATE_FORMAT', 'D, d M Y H:i:s');

//
// Quelques éléments nécessaires
//

error_reporting(0);
ini_set('zlib.output_compression', 0);


/*
* Les en têtes nécessaires
*/

//
// Gestion du cache
//

header('Pragma: public');
header('Last-Modified: '.gmdate(CFG_DATE_FORMAT).' GMT');
header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');

//
// Informations sur le contenu à envoyer
//

header('Content-Tranfer-Encoding: none');
header('Content-Length: '.CFG_FILESIZE);
header('Content-MD5: '.base64_encode(CFG_FILE_MD5));
header('Content-Type: application/octetstream; name="'.CFG_SEND_FILENAME.'"');
header('Content-Disposition: attachement; filename="'.CFG_SEND_FILENAME.'"');

//
// Informations sur la réponse HTTP elle-même
//

header('Date: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');
header('Expires: '.gmdate(CFG_DATE_FORMAT, time()+1).' GMT');
header('Last-Modified: '.gmdate(CFG_DATE_FORMAT, time()).' GMT');


/*
* Envoi du fichier
*/

readfile(CFG_SYSTEM_FILENAME);

?>