Php executer index.html si présent

Fermé
youp2000 Messages postés 2 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 20 février 2008 - 19 févr. 2008 à 11:54
youp2000 Messages postés 2 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 20 février 2008 - 20 févr. 2008 à 13:37
Bonjour,

voilà j'ai récupéré un script php sur le net (merci à son auteur) ; c'est un script d'arborescence de fichiers.

Je veux, au final, faire en sorte que le script me montre une sorte d'explorateur, qui affiche l'arborescence d'un dossier mais sans afficher les fichiers, uniquement les dossiers / sous-dossiers ; et quand un dossier contient un index.html, celui-ci est executé.

J'ai déjà modifié un peu le code pour ne voir que les dossiers (et même s'il en ressort un code bien compliqué pour ce qu'il fait, ça fonctionne)
Je voudrais juste ajouter la fonction pour ouvrir "index.html" dans un dossier si celui ci est présent (sinon, il affiche les sous dossiers)
Seulement je ne sais pas quelle fonction ajouter, ni ou l'ajouter...

Merci !

voilà le code que j'ai modifié:


<?
// Vous pouvez changer le chemin de départ, par default "." //
$depart="./photos";


// ----- Affiche arborescence ----- Auteur : fgauharou ------------- //

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 ------------------><style type="text/css">
<!--
body {
background-color: #000000;
}
-->
</style>
<table width=50% border="0" cellspacing="0" cellpadding="0" BGCOLOR="#b0bace">
<tr>
<td><b><? echo " Chemin : ";?></b><?$CheminDecompose = DecomposerChemin($chemin);echo $CheminDecompose; // -- Affiche le dossier courant -- // ?>
</td>
</tr>
</table>

<TABLE WIDTH="650" BORDER="0" CELLPADDING="0" CELLSPACING="1" nowrap>
<TR>
<TD background="/images/menu.jpg" width=35> </TD>
<TD background="/images/menu.jpg" ALIGN="center"><b><? echo "Nom"; ?></b></TD>


</TR>
<TR><TD COLSPAN="10"><HR NOSHADE></TD></TR>

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

if($chemin != ".")
{
$cheminretour = ModifChemin($chemin);
$cheminretour = rawurlencode($cheminretour);

?>
<TR>
<TD width=35 ALIGN="center"><A HREF="./dir.php?chemin=<? echo $cheminretour; ?>"><IMG SRC="./images/back.gif" BORDER="0"></A></TD>
<TD ALIGN="left" ><A HREF="./dir.php?chemin=<? echo $cheminretour; ?>">..</A></TD>
</TR>
<?
}


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

for($i=0;$i<$repind;$i++)
{
$nomrep = $reptab[$i]["nom"];
$cheminrep = rawurlencode($chemin."/".$nomrep);
$IndiceImage = $i;
$pair = $i%2;
?>
<TR>
<TD <? if ($pair==1) {echo "";?>BGCOLOR="#b0bace" bordercolor="#b0bace"<?} else {echo "";?>BGCOLOR="#d8dde7" bordercolor="#d8dde7"<?}?> ALIGN="center"><A HREF="./dir.php?chemin=<? echo $cheminrep; ?>"><IMG SRC="./images/dir.gif" border="0"></A></TD>
<TD <? if ($pair==1) {echo "";?>BGCOLOR="#b0bace" bordercolor="#b0bace"<?} else {echo "";?>BGCOLOR="#d8dde7" bordercolor="#d8dde7"<?}?> ALIGN="left" ><font color="#000099"><font face=" Verdana,Arial, Helvetica, sans-serif" size="2"><? echo $nomrep; ?></TD>
<TD <? if ($pair==1) {echo "";?>BGCOLOR="#b0bace" bordercolor="#b0bace"<?} else {echo "";?>BGCOLOR="#d8dde7" bordercolor="#d8dde7"<?}?> ALIGN="left" ><font color="#000099"><font face=" Verdana,Arial, Helvetica, sans-serif" size="2"></TD>

</TR>


<?
}


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

?>
<TR><TD COLSPAN="10"><HR NOSHADE></TD></TR>
</TABLE><BR>

</BODY>
</HTML>

1 réponse

youp2000 Messages postés 2 Date d'inscription mardi 19 février 2008 Statut Membre Dernière intervention 20 février 2008
20 févr. 2008 à 13:37
je n'ai toujours pas trouvé, et vous ?
0