01 - Comment faire pour forcer le téléchargement des fichiers jpg et pdf, xlsx.... tout sorte de fichiers.
<?php /* ** ATTENTION ! ** Si vous devez utiliser un nom de fichier fourni par l'utilisateur ** vous DEVEZ filtrer efficacement le dit fichier pour éviter de ** graves failles de sécurité. */ $file = 'ton_fichier.ext'; header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($file)); header('Content-disposition: filename="' . basename($file) . '"'); readfile($file); ?>
j'ai pris un script pour lister les fichiers d'un dossiers et en faire des liens
<?php // ******************************************* // Nom du script : dir.php // Auteur : _SebF AT frameIP.com // Date de création : 14 Août 2004 // version : 1.0 // Licence : Ce script est libre de toute utilisation. // La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui. // ******************************************** // ******************************************** // Accès au repertoire // ******************************************** $chemin="./cours/"; $handle_du_repertoire_ouvert=opendir($chemin); // ******************************************** // Boucle réccupérant toute les entrées contennu dans le répertoire // ******************************************** $sortie_de_la_boucle=false; // Initialise la boucle while ($sortie_de_la_boucle==false) { // ******************************************** // Récupère les entrées contenu dans le repertoire une par une // ******************************************** $entree=readdir($handle_du_repertoire_ouvert); // Readdir lit le fichier suivant dans un dossier // ******************************************** // Condition de sortie de la boucle // ******************************************** if ($entree=="") $sortie_de_la_boucle=true; else // ******************************************** // Affichage // ******************************************** if (($entree!=".")&&($entree!="..")) // N'affiche pas les . et .. if (is_dir($entree)!=1) // N'afiche pas les répertoires if (($entree!="index.php")&&($entree!="dir.php")) // N'affiche pas les fichiers selectionnés echo"download "; } ?>
<?php $file = .$chemin.$entree; header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($file)); header('Content-disposition: filename="' . basename($file) . '"'); readfile($file); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question