Php executer index.html si présent
youp2000
Messages postés
2
Statut
Membre
-
youp2000 Messages postés 2 Statut Membre -
youp2000 Messages postés 2 Statut Membre -
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>
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>
Configuration: Windows XP Firefox 2.0.0.12
A voir également:
- Php executer index.html si présent
- Expert php - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Php alert ✓ - Forum PHP
- Cette application va a present redémarrer pour libérer de la mémoire ✓ - Forum LG
- Cette application ne peut pas s'exécuter sur votre pc - Forum Windows 10