<?php // on ouvre le répertoire $dossier = opendir ("./photos_visu/ravito1/"); // on regarde tous les éléments du dossier while ($fichier = readdir ($dossier)) { // on teste la valeur de l'élément if ($fichier != "." && $fichier != "..") { $tableau = explode (".", $fichier); $nb_element_1 = count ($tableau) -1; if ($tableau[$nb_element_1] != "php") { // si l'élément est bien un fichier (différent de . et de ..), et que son extension n'est pas php, on affiche un lien vers notre script de téléchargement (download.php) avec en paramètre le nom du fichier à télécharger echo '[?file='.$fichier.' ] '; } } } // on ferme le dossier closedir ($dossier); ?> <?php //place voir ce bout de code avant $tableau //je crois que ton fichier est absent if(isset($_GET['file']) && !empty($_GET['file'])){ echo $file = $_GET['file']; } else { echo 'fichier inexistant !'; exit; } //et ça plus loin $tableau = explode (".",$file); /*comme avant*/ /*aspect du tableau*/ //echo ''; //print_r($tableau); //echo ' '; echo $nb_element_1 = count ($tableau) -1; //exit; /*on enleve les exit ... apres les tests*/ $tableau = explode (".",$file); $nb_element_1 = count ($tableau) -1; if ($tableau[$nb_element_1] != "php") { header("Content-disposition: attachment; filename=$file"); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: binary"); //header("Content-Length: ".filesize("./photos_chgt/ravito1/".$file)); /*ici ?*/ header("Pragma: no-cache"); header("Cache-Control: no-store, must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); readfile("./photos_chgt/ravito1/".$file); } else { header("Location: photos_ravito1.php"); } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php // on ouvre le répertoire $dossier = opendir ("./photos_visu/ravito1/"); // on regarde tous les éléments du dossier while ($fichier = readdir ($dossier)) { // on teste la valeur de l'élément if ($fichier != "." && $fichier != "..") { $tableau = explode (".", $fichier); $nb_element_1 = count ($tableau) -1; if ($tableau[$nb_element_1] != "php") { // si l'élément est bien un fichier (différent de . et de ..), et que son extension n'est pas php, on affiche un lien vers notre script de téléchargement (download.php) avec en paramètre le nom du fichier à télécharger echo '[images.php?image='.$fichier.' ] '; } } } // on ferme le dossier closedir ($dossier); exit; ?>
<?php ob_start(); $filename=$_GET['image']; $f=$filename; echo 'http://abyz.free.fr/testphpcs/photos_visu/ravito1/'.$filename.' '; $file_extension = strtolower(substr(strrchr($f,"."),1)); switch ($file_extension) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpe": case "jpeg": case "jpg": $ctype="image/jpg"; break; default: $ctype="application/force-download"; } if (!file_exists('photos_visu/ravito1/'.$f)) { die("NO FILE HERE"); } header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $ctype"); header("Content-Disposition: attachment; filename="".basename($filename)."";"); //header("Content-Disposition: attachment; filename="".$filename."";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".@filesize($filename)); //set_time_limit(0); @readfile("$filename") or die("File not found."); ob_end_flush(); ?>