1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?php
// telechargerFichier(file_get_contents('index.php'), 'test.php');//
function download_file($contenuFichier, $nomFichier)
{
$typeFichier=typeMime($nomFichier);
@ob_end_clean();
@ini_set('zlib.output_compression', '0');
$maintenant=gmdate('D, d M Y H:i:s').' GMT';
header('Content-Type: '.$typeFichier);
header('Content-Disposition: attachment; filename="'.$nomFichier.'"');
if(preg_match('/msie|(microsoft internet explorer)/i', $_SERVER['HTTP_USER_AGENT'])) {
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
else header('Pragma: no-cache');
header('Last-Modified: '.$maintenant);
header('Expires: '.$maintenant);
header('Content-Length: '.strlen($contenuFichier));
echo $contenuFichier;
}
function typeMime($nomFichier)
{
if(preg_match("@Opera(/| )([0-9].[0-9]{1,2})@", $_SERVER['HTTP_USER_AGENT'], $resultats))
$navigateur="Opera";
elseif(preg_match("@MSIE ([0-9].[0-9]{1,2})@", $_SERVER['HTTP_USER_AGENT'], $resultats))
$navigateur="Internet Explorer";
else $navigateur="Mozilla";
$mime=parse_ini_file("admin/FileAdministrator/mime.ini");
$extension=substr($nomFichier, strrpos($nomFichier, ".")+1);
if(array_key_exists($extension, $mime)) $type=$mime[$extension];
else $type=($navigateur!="Mozilla") ? 'application/octetstream' : 'application/octet-stream';
return $type;
}
?> |
Partager