8791 sujets

Développement web côté serveur, CMS

bonjour à tous,
je viens de faire le code suivant , qui me permet d'ouvrir des dossiers et d'acceder au fichiers qui ssont dedont et de les ouvrir aussi , mais là je voudrais que quand je clique sur un fichier il m'affiche une boite de dialogue dans laquelle il me demande d'ouvrir ou d'enregistrer le dossier, autrement dis le telecharger.
j'espere que j'étais un peu clair et je vous remercie d'avance pour votre aide.

 <?php
$dir_nom = 'bibliotheque'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$ifichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers

while($element = readdir($dir)) {
	if($element != '.' && $element != '..' && $element != 'index.php') {
		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
		else {$dossier[] = $element;}
	}
}

closedir($dir);

$hide = Array('.','..');
if(!empty($dossier)) {
	rsort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
	echo "<b><h3>Voici les dossiers accessibles de la '$dir_nom' : \n\n</h3></b></br></br>";
	
	
	echo "\t\t\n";
	
		foreach($dossier as $lien){
			if(in_array($lien, $hide))
            continue;
			echo "\t\t\t<li><a href=\"$dir_nom/$lien \" >$lien</a></li>\n";
			
		}
	echo "\t\t</ul>";
}
?>

merci
Modifié par nounou85 (12 Jun 2011 - 13:46)
Non il ne manque pas de code, c'est le synthaxeur du forum qui merdouille et qui efface le code à la volée... il n'aime pas le php.

Plusieurs fois qu'on voit ça. En désactivant le javascript, ça donne :

 <?php

$dir_nom = 'bibliotheque'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')

$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant

$ifichier= array(); // on déclare le tableau contenant le nom des fichiers

$dossier= array(); // on déclare le tableau contenant le nom des dossiers



while($element = readdir($dir)) {

	if($element != '.' && $element != '..' && $element != 'index.php') {

		if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}

		else {$dossier[] = $element;}

	}

}



closedir($dir);



$hide = Array('.','..');

if(!empty($dossier)) {

	rsort($dossier); // pour le tri croissant, rsort() pour le tri décroissant

	echo "<b><h3>Voici les dossiers accessibles de la '$dir_nom' : \n\n</h3></b></br></br>";

	

	

	echo "\t\t\n";

	

		foreach($dossier as $lien){

			if(in_array($lien, $hide))

            continue;

			echo "\t\t\t<li><a href=\"$dir_nom/$lien \" >$lien</a></li>\n";

			

		}

	echo "\t\t</ul>";

}

?>