Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Plan site


macleod

Messages recommandés

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>

Lien vers le commentaire
Partager sur d’autres sites

Ton script ne fonctionne pas...

Par contre, si tu télécharges l'original, il fonctionne:

c'est ici: http://www.metalhead.ws/phpbin/index.php?download=sitemap

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...