Tom's Guide > Forum > Programmation > comment afficher le contenue d'un dossier ?
Mot :    Pseudo :           
 

bonjours a tous

voila je sais que c'est possible , mais comment affichier le contenue d'un dossier , et non charger la page index.***

il faut rajouter un truc a la place de index.***

mais je sais se que c'est .

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Suffit de rien mettre... par defaut il choisira tout seule l'index du dossier

ex: http://monsite.com/images/

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

non c'est pas se que je demande ...

je veux afficher la liste du contenue du dossier .
Pas la page index.***...

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1

S'il y a une page index, tu ne peux pas (pas à ma connaissance)... sinon bonjour les failles de sécurité... Eventuellement avec un script en PHP mais j'ai quelques doutes...

------------------------------ Quelques tutos...
Répondre à Darit

non , mais je parle pas pour mon site ...

c'est un truc con rajoute dans l'adress du site ( a la place de index.***)
et c'est la liste du contenue du dossier qui s'affiche ...

Comme avec EasyPHP si il n'y a pas de page index dans le dossier www .
http://img125.imageshack.us/img125/3622/sanstitretv3.png

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1

Si je ne dis pas de bêtises, c'est un fichier index.php qui est utilisé...

------------------------------ Quelques tutos...
Répondre à Darit

Bah tu prends "l'index" de easyphp et tu bidouilles ^^
sinon tu utilises $_FILES, cherche sur le net !

Répondre à fclm

j'ai fait quelque chose un peut dans le genre qui affiche le contenu du repertoire d'album il y a quelque temps ( http://le22sworld.free.fr/music.php )
Si c'est bien cela que tu veux, voici la parti du code qui devrait t'interesser.
Si il te faut des precisions, hesites pas ;)

Code :
  1. <?
  2. $rep = "album/";
  3. $dir = opendir($rep);
  4. $num_pass = 0;
  5. while ($f = readdir($dir)) {
  6.     if(is_file($rep.$f)) {
  7.         $long_nom = strlen($f);
  8.         $chaine_result = substr($f, $longnom - 4, 4);
  9.         if ($chaine_result == ".mp3" ) {
  10.             if ($num_pass == 0) {
  11.                 echo "<table class=\"mp3_table\"><tr><th></th><th class=\"nom_th\">NOM</th><th class=\"taille_morceau\">TAILLE</th></tr>";
  12.             }
  13.             if (filesize($rep.$f) >= 1024) {
  14.                 $size = filesize($rep.$f)/1024;
  15.                 if ($size >= 1024) {
  16.                     $taille = $size/1024;
  17.                     $len_taille = strlen($taille);
  18.                     $pos_point = strpos($taille,"." );
  19.                     if ($pos_point + 2 <= $len_taille) {
  20.                         $taille_f = substr($taille, 0, $pos_point + 3) + 0.01 . " Mo";
  21.                     }
  22.                     else {
  23.                         $taille_f = $taille . " Mo";
  24.                     }
  25.                 }
  26.                 else {
  27.                     $len_size = strlen($size);
  28.                     $pos_point = strpos($size,"." );
  29.                     if ($pos_point + 2 <= $len_size) {
  30.                         $taille_f = substr($size, 0, $pos_point + 3) + 0.01 . " Ko";
  31.                     }
  32.                     else {
  33.                         $taille_f = $taille . " Ko";
  34.                     }
  35.                 }
  36.             }
  37.             else {
  38.                 $taille_f = filesize($rep.$f);
  39.             }
  40.             $num_pass ++;
  41.             $modulo = $num_pass % 2;
  42.             if ($modulo == 1) {
  43.                     $classe = "table_gris";
  44.             }
  45.             if ($modulo == 0) {
  46.                           $classe = "table_blanc";
  47.             }
  48.             $fb = htmlentities($f);
  49.             echo "<tr class=\"" . $classe . "\" ><td><img src=\"/pictures/mp3.gif\" /></td><td><a href=\"music.php?p=".$fb."\">".$f."</a></td><td class=\"taille_morceau\">".$taille_f."</td></tr>";
  50.         }
  51.     }
  52. }
  53. if ($num_pass != 0) {
  54.     echo "</table>";
  55. }
  56. closedir($dir);
  57. ?>



dans cet exemple, cela n'affiche que les fichier en .mp3, de plus il y a quelques truc qui te seront inutiles mais qui ont juste servit pour l'affichage via mon fichier css ensuiet.
En espperant que cela t'aide ;)

Répondre à Le22

heuuu non

je ne veux afficher le contenue de mon site ...

mais de n'importe quel site que je visite ...

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1

Tu peux pas, t'imagine les failles de sécurité avec ça ? :o

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

oui c'est un failles mais je sais plus comment on l'exploite ...

------------------------------ XD --> peut aussi se dessiner --> XP
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1

On ne peut pas, point final...

------------------------------ Quelques tutos...
Répondre à Darit

ca s'appelle un crawler, c'est un systeme d'indexation de dossier que tu desires, je te conseille de faire des recherches ..... attention si le robots.txt du site interdit l'acces à un dossier le crawler en aucun cas ne pourra "indexer" le dossier. Alors soit tu te met a bosser sur ca, sois tu pars !

Répondre à fclm
Tom's Guide > Forum > Programmation > comment afficher le contenue d'un dossier ?
Aller à :

Il y a 1309 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens