Soyez le premier à donner votre avis sur cette source.
Vue 16 299 fois - Téléchargée 1 978 fois
<?php function liste_rep($rep) { if (is_dir($rep) == true) { // $rep est un répertoire valide //[A AMELIORER] // on ajoute l'antislash if ($rep[strlen($rep)-1] != '\\') { $rep = $rep.'\\' ; } // on dit dans quel répertoire on se situe chdir($rep) ; echo('<b>'.getcwd().'\\</b></br>') ; // AMELIORER if (($pt_rep = opendir($rep)) != false) { // $rep a été ouvert // scan des répertoires while (($fichier = readdir($pt_rep)) != false) { // on lit le fichier courant if ($fichier != '.') // on ignore le répertoire courant { if (is_dir($rep.$fichier) == true) { echo('+<a href="index.php?chemin='.$rep.$fichier.'\\">'.$fichier.'</a></br>') ; } } } // on retourne au premier fichier rewinddir($pt_rep) ; // scan des fichiers while (($fichier = readdir($pt_rep)) != false) { // on lit le fichier courant if (is_dir($rep.$fichier) == false) { echo('-'.$fichier.'</br>') ; } } // on ferme le répertoire qui a été ouvert closedir($pt_rep) ; } } } ?> <html> <head> <title>Explorateur de dossiers récursif</title> </head> <body> <?php if (isset($_GET['chemin']) == false) { $dossier = 'c:\\Program Files\\' ; } else { $dossier = $_GET['chemin'] ; } liste_rep($dossier) ; ?> </body> </html>
Ca t'éviterais de refaire du déjà fait en te basant sur ma source.
@ tchaOo°
kankrelune dans ton 1er post :
"remplacer : if (($pt_rep = opendir($rep)) != false)
par : if (!$pt_rep = opendir($rep))"
ce serait pas plutôt : à remplacer par :
if ($pt_rep = opendir($rep))??
A++
kiki
je l'ai donc un peut plus bidouiller. je sais po ce que vous en pensé a vous de me le dire
mais il marche nickel cher moi
if (isset($_GET['dir']) == false)
{
$rep=getcwd();
}
else
{
$rep = $_GET['dir'] ;
}
$rep = str_replace("\", "/", $rep);
$repv=$rep;
$g=0;
while(opendir($repv)==false){
if($g==0){
$pDir = pathinfo($rep);
}
else{
$pDir = pathinfo($parentDir);
}
$parentDir = $pDir["dirname"];
$repva = str_replace("$parentDir",' ',$rep);
$repv=trim($repva);
$repv='www.adresse du site.eu/'.$repv;
$g++;
}
if (($pt_rep = opendir($repv)) != false)
@ tchaOo°
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.