Navigation dans une arborescence en php

francois cif Messages postés 6 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 30 septembre 2005 - 29 sept. 2005 à 17:14
francois cif Messages postés 6 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 30 septembre 2005 - 30 sept. 2005 à 14:39
Bonjours.



Je souhaiterais pouvoir voir l'arborescence d'un de mes répertoires depuis mon site web.

J'ai trouvé plusieur sript mais rien de vraimment bien.

Quelqu'un aurait une idée.

Merci



PS: Je sais qu'en créant un index sur un répertoire, apache génère automatique une arborescence mais ce n'est pas super jolie.

François

5 réponses

_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
29 sept. 2005 à 19:40
Salut

un script php avec les fonctions file pour lister le répertoire

et un objet LoadVars dans Flash pour envoyé la demande et récupérer la réponse

++

Flash sans Limites
_Benjy chez kOlapsis

merci de penser a accepter
0
francois cif Messages postés 6 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 30 septembre 2005
30 sept. 2005 à 10:09
Ouais mais la tu le parles un peu en chinois.

En fait j'ai déja un script(que j'ai pompé sur une site) mais qd je clique sur un répertoire il ne me louvre pas:


François
0
francois cif Messages postés 6 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 30 septembre 2005
30 sept. 2005 à 10:10
Voici le sript en question:



<?

// Vous pouvez changer le chemin de départ, par default "." //

$depart=".";





// ----- Affiche arborescence ----- Auteur : fgauharou@yahoo.fr ------------- //



require("./fonctions.php");



// ------------------------------ Initialisation des variables ----------------------------------------------- //





if(!empty($chemin)) $chemin stripslashes($chemin); else $chemin $depart;





// ----------------------------------- Sécurité navigation -------------------------------------------------- //



$chemintotal = $chemin;



// ------------------------------- Récupération des fichiers et répertoires dans tableau-- //





$handle = @opendir($chemintotal);

$file = @readdir($handle); // repertoire .

$file = @readdir($handle); // repertoire ..

$repind = 0;

$fileind = 0;



while ($file = @readdir($handle))

{

if(is_dir("$chemintotal/$file"))

{


$reptab[$repind]["nom"]
= $file;


$reptab[$repind]["taille"] =
filesize("$chemintotal/$file");

$repind++;

}

else

{

$filetab[$fileind]["nom"] = $file;


$filetab[$repind]["taille"] =
filesize("$chemintotal/$file");

$fileind++;

}

}



@closedir($handle);







// Affichage //

?>



<! ----------------------- Affichage du chemin ------------------>

<? echo " Chemin :
";?><?$CheminDecompose = DecomposerChemin($chemin);echo
$CheminDecompose; // -- Affiche le dossier courant -- // ?>




&nbsp;,

<? echo "Nom"; ?>,

<? echo "Taille";
?>,

----
<HR NOSHADE>,

<?

// ------ Si on clique sur dossier parent --------------- //

if($chemin != \".\")

{

$cheminretour = ModifChemin($chemin);

$cheminretour = rawurlencode($cheminretour);

?>

----

">,

">..,

<?

}

// -------------------------------------- Affichage des répertoires --------------------------------------- //

for($i=0;$i<$repind;$i++)

{

$nomrep = $reptab[$i][\"nom\"];

$cheminrep = rawurlencode($chemin.\"/\".$nomrep);

$IndiceImage = $i;

$pair = $i%2;

?>

----

BGCOLOR="#b0bace" bordercolor="#b0bace"<?} else {echo
"";?>BGCOLOR="#d8dde7" bordercolor="#d8dde7"<?}?>
ALIGN="center">">,

BGCOLOR="#b0bace" bordercolor="#b0bace"<?} else {echo
"";?>BGCOLOR="#d8dde7" bordercolor="#d8dde7"<?}?> ALIGN="left"
><? echo $nomrep; ?>,

BGCOLOR="#b0bace" bordercolor="#b0bace"<?} else {echo
"";?>BGCOLOR="#d8dde7" bordercolor="#d8dde7"<?}?> ALIGN="left"
>,

<?

}

// --------------------------------------- Affichage des fichiers ----------------------------------------- //

$IndiceImage++;

for($i=0;$i<$fileind;$i++)

{

$nomfic = $filetab[$i][\"nom\"];

$ext = GetExtension($nomfic);

$ext = strtolower($ext);

$icone = GetIcone($ext);

$IndiceImage = $i;

$pair = $i%2;

?>

----

BGCOLOR="#F2F4F7" bordercolor="#F2F4F7"<?} else {echo
"";?>BGCOLOR="#EBEEF3" bordercolor="#EBEEF3"<?}?>width=35
ALIGN="center">">,

BGCOLOR="#F2F4F7" bordercolor="#F2F4F7"<?} else {echo
"";?>BGCOLOR="#EBEEF3"
bordercolor="#EBEEF3"<?}?>ALIGN="left" >"><? echo $nomfic ;
?>,

BGCOLOR="#F2F4F7" bordercolor="#F2F4F7"<?} else {echo
"";?>BGCOLOR="#EBEEF3"
bordercolor="#EBEEF3"<?}?>ALIGN="right" ><? echo
FormatTailleFichier(filesize($chemin."/".$nomfic)); ?>,

<?

}

// ------ fin du tableau ---- //

?>

----
<HR NOSHADE>






<! --------- Affiche le nombre de dossiers et de fichiers -------------- >






<? echo " Nombre de dossier(s) : ".$repind; ?>
- <? echo " Nombre de fichier(s) : ".$fileind; ?>






</HTML>

François
0
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
30 sept. 2005 à 14:29
Salut

t'as rever si tu crois qu'on va s'amuser a lire un script complet comme ca ...

sutout qu elà ya que du php, mm pas de flash, donc pose ta quastion sur phpcs

++

Flash sans Limites
_Benjy chez kOlapsis

merci de penser a accepter
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
francois cif Messages postés 6 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 30 septembre 2005
30 sept. 2005 à 14:39
Merci

François
0
Rejoignez-nous