PHP utilise du code pour télécharger des fichiers
Auteur:Eve Cole
Date de mise à jour:2009-06-05 16:38:06
Nous implémentons généralement les téléchargements en appelant des URL, mais nous ne pouvons pas utiliser cette méthode lorsque nous rencontrons des fichiers que IE peut reconnaître lors de l'ouverture, comme le téléchargement d'une image, d'une page Web HTML, etc. Dans ce cas, la programmation est nécessaire pour l'implémenter. le code peut résoudre le problème :
<?
si( vide($_GET['FileName'])|| vide($_GET['FileDir'])|| vide($_GET['FileId'])){
echo'<script> alert("Connexion illégale !"); location.replace ("index.php") </script>';
}
$file_name=$_GET['FileName'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$rép_fichier = $rép_fichier."/";
if (!file_exists($file_dir.$file_name)) { //Vérifie si le fichier existe
echo "Fichier introuvable" ;
sortie;
} autre {
$file = fopen($file_dir . $file_name,"r"); // Ouvrir le fichier
// Balise du fichier d'entrée
Header("Type de contenu : application/flux d'octets");
Header("Accept-Ranges : octets");
En-tête("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// Contenu du fichier de sortie
echo fread($file,filesize($file_dir . $file_name));
fclose($fichier);
sortie();
}
?>