Fichier php tout fait pour lister repertoire

aurelienj Messages postés 2 Statut Membre -  
aurelienj Messages postés 2 Statut Membre -
Bonjour,

Je cherche un fichier tout fait du style index.php que j'uploaderai dans le dossier que je veux sur mon site permettant ainsi de voir ce qu'il y a dans ce fameux dossier : fichiers, sous-dossiers, fichiers dans les sous-dossiers, sous-sousdossiers...

Le but étant de faire une sorte de plateforme de téléchargement de fichiers pour des fournisseurs.

J'ai trouvé plein de scripts php à télécharger et à modifier sous dreamweaver ou autre, mais je ne m'y connais pas assez pour faire ça !

Merci

PS : En fait il faut que ça ressemble à explorateur windows, avec biensur la possibilité d'ouvrir les fichier (pdf par exemple) ou des télécharger directement via click droit enregistrer sous.
Configuration: Mac OS X
Safari 530.19

7 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?php
    //lister repertoire et sous rep
    function ScanDirectory($Directory){
    
      $MyDirectory = opendir($Directory) or die('Erreur');
    	while($Entry = @readdir($MyDirectory)) {
    		if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') {
                             echo '<ul>'.$Directory;
    			ScanDirectory($Directory.'/'.$Entry);
                            echo '</ul>';
    		}
    		else {
    			if($Entry !='.' AND $Entry !='..'){
    				echo '<li><a href="'.$Entry.'">'.$Entry.'</a></li>';
             }
    		}		 
    	}
      closedir($MyDirectory);
    }
    
    ScanDirectory('.');
    
    ?>
    1
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    emporté dans mon élan je n'avais pas vu que tu parlait d'un sous dossier

    alors il faut modifier seulement la ligne:

    		if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..' && $Entry != 'Videos') {
    


    pas besoin de mettre file/Video c'est une fonction récursive, elle s'appelle elle même en descendant d'un niveau à chaque fois

    en passant tu peux remplacer AND par && ça fait (presque) la même chose
    1
  3. imw Messages postés 233 Statut Membre 42
     
    si tu utilise apache, active juste l'option indexes
    0
  4. Utilisateur anonyme
     
    Et pour exclure un sous-dossier de la liste. Mettons le dossier Videos dans le dossier FIchiers ?

    Merci d'avance.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    tu modifies cette ligne ainsi:

    			
    if($Entry !='.'  AND $Entry !='..'  AND $Entry !='Videos'){
    


    tu peux en rajouter d'autres avec des AND à chaque fois
    0
  7. Utilisateur anonyme
     
    Désolé d'insister mais quelle sera la syntaxe si il s'agit d'un sous-dossier ?

    if($Entry !='.' AND $Entry !='..' AND $Entry !='/files/Videos') ?
    0
  8. aurelienj Messages postés 2 Statut Membre
     
    Hello,

    C'est pas mal, c'est même très bien par contre on ne peut pas ouvrir des dossiers, sous dossiers...

    C'est justement exactement l'indexes d'apache que je recherche (mais je n'ai pas apache!)

    Merci à tous (surtout Alain_42)
    _____
    Merci.
    AJ
    0