mercredi 5 septembre 2007
Téléchargement automatique de fichier
Par Ivan solart, mercredi 5 septembre 2007 à 21:57 :: Développement PHP
Téléchargement automatique de fichier
<?php $Fichier_a_telecharger = 'NOM_FICHIER'; $chemin = '/'; $str = substr(strrchr($Fichier_a_telecharger, "/"),1); $tailleFichier = filesize($Fichier_a_telecharger); // on essaie de reconnaitre l'extension pour que le téléchargement corresponde au type de fichier afin d'éviter les erreurs de corruptions switch(strrchr(basename($str), ".")) { case ".gz": $type = "application/x-gzip"; break; case ".tgz": $type = "application/x-gzip"; break; case ".zip": $type = "application/zip"; break; case ".rar": $type = "application/rar"; break; case ".pdf": $type = "application/pdf"; break; case ".png": $type = "image/png"; break; case ".gif": $type = "image/gif"; break; case ".jpeg": $type = "image/jpeg"; break; case ".jpg": $type = "image/jpg"; break; case ".txt": $type = "text/plain"; break; case ".htm": $type = "text/html"; break; case ".html": $type = "text/html"; break; default: $type = "application/octet-stream"; break; } header("Content-disposition: attachment; filename=$str"); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: $type\n"); // Surtout ne pas enlever le \n header("Content-Length: ".$tailleFichier); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile($Fichier_a_telecharger); ?>