Aller au contenu

macleod

Membres
  • Compteur de contenus

    1
  • Inscription

  • Dernière visite

macleod's Achievements

Junior Member

Junior Member (3/12)

0

Réputation sur la communauté

  1. macleod

    Plan site

    Bonjour Je post pour la 1ere fois et j'aimerais vous soumettre ce script php (un peu long peut etre) mais ce script une fois placé dans son répertoire scanne le répertoire racine du site afin d'en faire un plan idéal lorsque l'on a plusieurs page, alors j'ai réussi à le trouver en français sans mal, j''ai fait quantité d'essai mais ne fonctionne pas on dirait qu'il s'arrête au répertoire racine point c'est tout et n'affiche pas l'arborescence du site complet, comme je débute en php si quelque fois quelqu'un pouvait me donner un coup de main cela serait sympa et je vous en remercie, alors voici le script que je vous parlez, toutefois ce script est entier et récupérable pour ceux qui souhaite le tester pour leur site, je précise que sur le serveur web la fonction php est active *************************************************************** <? /* Carte de site version 2.0 © Droits d'auteur Metalhead 2003 Carte de site: [url=http://www.metalhead.ws/phpbin/]http://www.metalhead.ws/phpbin/[/url] Le présent script est mis a diposition conformément aux conditions de GNU General Public License. La copie de GPL est jointe au script. */ /* Configuration de l'utilisateur */ $showsize = 0; /* Afficher la taille de chaque fichier, 1 pour oui, 0 pour non. */ /* Tableau avec les types de fichiers a afficher et avec les images a utiliser. Syntax: $display[filetype] = "picture"; */ $display[php] = "php.gif"; $display[html] = "html.gif"; $display[htm] = "html.gif"; $display[shtml] = "html.gif"; /* Tableau avec les répertoires a exclure. Syntax: $excludedir[] = "directory"; */ $excludedir[] = "temp"; $excludedir[] = "tmp"; /* Tableau avec les fichiers a exclure. */ $excludefile[] = "index.php"; ?> <html> <head> <title>Sitemap</title> </head> <body> <b>Sitemap</b><p> <? $stime = gettimeofday(); /* Analyse préliminaire... */ $root = getcwd(); $pre = explode("/", $REQUEST_URI); array_pop($pre); $prefix = join("/", $pre); /* Supprimer les symboles de commentaire de 2 lignes ci-dessous afin de créer une arborescence de tous les fichiers et répertoires sur votre serveur Web au cas ou le script * se trouverait dans un sous-répertoire */ $root = str_replace($prefix, "", $root); $prefix = ""; $root .= "/"; /* Afficher le nom du serveur et le répertoire */ echo "<table cellspacing=0 cellpadding=0 border=0>\n"; echo "<tr><td><img align=absmiddle src=server.gif> http://$SERVER_NAME"; echo "$prefix/"; echo "</td></tr><tr><td><img align=absmiddle src=vertical.gif></td></tr>\n"; function get_extension($name) { $array = explode(".", $name); $retval = strtolower(array_pop($array)); return $retval; } /* Récursion, nous y sommes... */ function list_dir($chdir) { /* Quelques variables globales, un peu de nettoyage */ global $root, $prefix, $PHP_SELF, $SERVER_NAME, $showsize, $display, $excludedir, $excludefile; unset($sdirs); unset($sfiles); chdir($chdir); $self = basename($PHP_SELF); /* Compter les barres obliques pour déterminer ou etes-vous dans l'arborescence de répertoires et combien de * barres faut-il encore ajouter */ $dir = getcwd(); $dir1 = str_replace($root, "", $dir."/"); $count = substr_count($dir1, "/") + substr_count($dir1, "\\"); /* Afficher les noms des répertoires et les lister respectivement */ if(is_array($sdirs)) { sort($sdirs); reset($sdirs); for($y=0; $y<sizeof($sdirs); $y++) { echo "<tr><td>"; for($z=1; $z<=$count; $z++) { echo "<img align=absmiddle src=vertical.gif> "; } if(is_array($sfiles)) { echo "<img align=absmiddle src=verhor.gif>"; } else { echo "<img align=absmiddle src=verhor1.gif>"; } echo "<img align=absmiddle src=folder.gif> <a href=\"http://$SERVER_NAME$prefix/$dir1$sdirs[$y]\">$sdirs[$y]</a>"; list_dir($dir."/".$sdirs[$y]); } } chdir($chdir); /* Consulter le tableau de fichiers et les afficher */ if(is_array($sfiles)) { sort($sfiles); reset($sfiles); $sizeof = sizeof($sfiles); /* Quels types de fichiers doivent etre affichés? */ for($y=0; $y<$sizeof; $y++) { echo "<tr><td>"; for($z=1; $z<=$count; $z++) { echo "<img align=absmiddle src=vertical.gif> "; } if($y == ($sizeof -1)) { echo "<img align=absmiddle src=verhor1.gif>"; } else { echo "<img align=absmiddle src=verhor.gif>"; } echo "<img align=absmiddle src=\""; echo $display[get_extension($sfiles[$y])]; echo "\"> "; echo "<a href=\"http://$SERVER_NAME$prefix/$dir1$sfiles[$y]\">$sfiles[$y]</a>"; if($showsize) { $fsize = @filesize($sfiles[$y])/1024; printf(" (%.2f kB)", $fsize); } echo "</td></tr>"; echo "<tr><td>"; } echo "<tr><td>"; for($z=1; $z<=$count; $z++) { echo "<img align=absmiddle src=vertical.gif> "; } echo "</td></tr>\n"; } } list_dir($root); echo "</table>\n"; /* Combien de temps faut-il pour réaliser cette opération...? */ $ftime = gettimeofday(); $time = round(($ftime[sec] + $ftime[usec] / 1000000) - ($stime[sec] + $stime[usec] / 1000000), 5); echo "<center>Cette page a été générée en $time secondes.</center>\n"; ?> </body> </html>
×
×
  • Créer...