IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

liste de fichier dans un dossier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Par défaut liste de fichier dans un dossier
    Bonjour, je sais ce que vous allez me dire.
    Il y a déjà un code tout prêt dans la FAQ, je l'ai utilisé modifié mais j'ai toujours un problème. Je pense que cela vient du chemin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <p>Cherchez votre image : <select>
     
    				<?php	
    					$chemin='../images/photos/';
    					function tri_lexicographique($chemin) 
    					{
    					    // Création du tableau qui va contenir les fichiers et dossiers
    					    $fichiers = array();
     
    					    // Quoiqu'il arrive on transpose le chemin fournit en un chemin absolu "passe-partout"
    					    $chemin = realpath($chemin) . DIRECTORY_SEPARATOR;
     
    					    if (is_dir($chemin)) 
    						{
     
    					        // Ouverture du répetoire courant
    					        $handle = opendir($chemin);
     
    					        // Parcours des fichiers et dossiers du répertoire courant
    					        while (($image = readdir($handle)) !== FALSE) {
    					            if ($image != '.' && $fimage != '..') {
    					                array_push($fichiers, $image);
    					            }
    					        }
     
    					        // Fermeture du répertoire courant
    					        closedir($handle);
     
    					        // Tri du tableau
    					        natsort($fichiers);
    					    }
    					    return $fichiers;
    					}
     
    					// Affichage des fichiers et dossiers triés du répertoire courant
    					foreach(tri_lexicographique('.') as $image) 
    					{
    						?>
    						<option value='<?php echo $image; ?>'><? echo $image; ?></option>
    						<?php
    					}
    				?>
    				</select></p>
    Ce code permet de chercher le nom des images dans un dossier et de les mettre à la suite dans une liste déroulant pour permettre la sélection.

    Mais ma liste s'affiche mais n'affiche rien.
    Merci

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    Déjà pas besoin d'une fonction de 40 lignes pour récupérer la liste des fichiers d'un dossier, tu as scandir (il faudra juste tester "." et ".." dans ton while après coup).

    Ensuite, c'est quoi ton chemin, '.' ou '../images/photos/' ? Si c'est ce dernier, faut le passer à ta fonction, au lieu de le déclarer juste avant...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Par défaut
    J'ai regardé la fonction scandir, mais elle ne marche pas. Du moins j'arrive pas a la faire marcher.

    Le dossier duquel je veux afficher les fichiers se trouve à ../images/photos
    Comment je peux faire pour que sa marche.
    Car il est toujours expliqué avec le dossier directory.
    merci

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179
    Par défaut
    La documentation est très claire :
    http://fr.php.net/scandir

    Fais voir ce que tu fais, et sois plus clair que "ça ne marche pas".

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 33
    Par défaut
    Donc j'ai bien relu la donc.
    J'arrive a afficher la tableau en brut avec ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dir='../images/photos/';
    $files = scandir($dir);
    print_r($files);
    Mais je voudrais l'afficher dans un menu déroulant, mais j'arrive pas a faire en sort que ma condition while marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while(){
    ?>
    <option value='<?php echo $info; ?>'><?php echo $info; ?></option>
    <?php
    }
    Je voudrai afficher le tableau sans les terme '.' et '..'
    Merci

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 179

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Listing de Fichier dans sous Dossier (Problem de Loop)
    Par FewRa dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/08/2014, 12h02
  2. [XL-2007] Rafraichissement Listbox avec liste de fichiers dans un dossier
    Par XceSs dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/11/2013, 16h19
  3. [Débutant] Liste de fichiers dans un dossier
    Par Gueuz dans le forum C#
    Réponses: 8
    Dernier message: 06/06/2013, 14h10
  4. Réponses: 12
    Dernier message: 11/05/2012, 12h17
  5. Réponses: 3
    Dernier message: 15/05/2007, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo