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 :

Comment lister le contenu d'un repertoire


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut Comment lister le contenu d'un repertoire
    Je voudrai savoir comment je pourrai récupérer les fichier d'un répertoire (sur mon disque dur) et les utiliser

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut


    http://php.developpez.com/faq/?page=...exicographique

    Attention cependant, il faut que ton répertoire soit accessible depuis ton server web...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Regarde les exemples disponible dans la doc ici :

    http://fr3.php.net/fr/opendir

    A noter qu'en principe tu ne devrais avoir les droits que de manipuler des fichiers qui sont dans l'arborescence du site web... enfin, windows est ultra permissif pour ca en local je crois bien

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Mais cmt je fais pr ke mon répertoire soi accessible depui le serveur?

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Merci d'éviter le SMS.

    Pour qu'un répertoire soit accessible, il faut qu'il soit situé dans l'arborescence de ton site web.
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu veux accéder à des fichiers de ton disque dur depuis un site sur un serveur distant pas sûr que ça soit possible ça (sécurité), sauf en bidouillant peut-être et encore pas sûr du tout...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Ok, je vais essayer de mettre le dossier ds l'arborescence, merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    J'ai mis mon répertoire la ou j'ai toutes mes pages de code, mais ca fonctionne pas.
    j'ai un warning ki dit :
    Warning: fopen(.): failed to open stream: Permission denied in c:\program files\easyphp1-8\www\site\import_dhcp2.php on line 57

    Quelqu'un a une idée?

  9. #9
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    fopen(.)
    ???

    je te conseille d'aller jeter un oeil à la doc de fopen() ...

    Regardes le fichier que tu lui demande d'ouvrir ... Tu penses qu'il va arriver à t'ouvrir . ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Citation Envoyé par titoumimi
    ???

    je te conseille d'aller jeter un oeil à la doc de fopen() ...

    Regardes le fichier que tu lui demande d'ouvrir ... Tu penses qu'il va arriver à t'ouvrir . ?
    Oui, il devrai l'ouvrir, y'a pas de pb normalement de ce coté la. C pr ca ke je comprend pas...
    Voila le code...peut etre ke ca vous aidera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if (isset($_POST['nom_rep']))
    {
    $rep = $_POST['nom_rep'];
    $dir = opendir($rep);
    while ($f = readdir($dir))
    {
    echo "<br/>Ds le while";
    if (file_exists($f))
    {
    $fp = fopen("$f", "r"); 
    echo "<li>Nom : ".$f;
    }

  11. #11
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    tu es sûr que tu es allé lire le liens vers la faq que je t'ai donné ?

    if($file != "." && $file != "..") {
    $files[] = $file;
    }
    à ton avis, pourquoi est ce qu'ils excluent le . et le .. ?
    ce ne sont pas des fichiers, impossible de faire un fopen dessus ...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Citation Envoyé par titoumimi
    tu es sûr que tu es allé lire le liens vers la faq que je t'ai donné ?



    à ton avis, pourquoi est ce qu'ils excluent le . et le .. ?
    ce ne sont pas des fichiers, impossible de faire un fopen dessus ...
    J'avais déja regarder ce lien avt...ms c vrai ke j'avai pas fait attention à ca...je vais ajouter ca à mon code

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    J'ai plus le warning, ms ca rentre pas ds la boucle "if($f != "." && $f != "..") {", ca voudrai dire ke ce kil y a ds mon rep c pas d fichier?
    Mais ya k'1 seul fichier (pour l'instant) et c un fichier texte

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Bon, j'ai revu mon code, et ca donne ca :
    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
     
    if (isset($_POST['nom_rep']))
    {
    echo "Ds le isset";
    $rep = $_POST['nom_rep'];
    $dir = opendir($rep);
    while ($f = readdir($dir))
    {
    echo "<br/>Ds le while";
    if($f != "." && $f != "..") 
    {
    $fichiers[] = $f;
    }
    }				
    closedir($dir);
    sort($fichiers);
    foreach ($fichiers as $v)
    {
    fopen($v, "r");
    }
    Et ca me donne :
    Warning: fopen(dhcp_bavilliers.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\site\import_dhcp2.php on line 66

    Voila, mon fichier c un fichier .txt, als je vois pas le pb

  15. #15
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    ???
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    C pas ca, le warning devient juste :
    Warning: fopen(C:\Program Files\EasyPHP1-8\www\site\DHCPdhcp_bavilliers.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\site\import_dhcp2.php on line 66

  17. #17
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Mes excuses, j'avait oublié d'ajouter un slash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fopen($rep.'/'.$v, "r");
    m'enfin, si tu essayait un poil de comprendre le code que je te donne ..
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Citation Envoyé par titoumimi
    Mes excuses, j'avait oublié d'ajouter un slash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fopen($rep.'/'.$v, "r");
    m'enfin, si tu essayait un poil de comprendre le code que je te donne ..
    Crois moi, je suis un poil en train de péter un plomb, als le code ke tu me donnes j'assaie de comprendre. Et d'ailleurs je le comprends. Et en plus ca fonctionne, als merci !

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

Discussions similaires

  1. Comment lister le contenu d'un repertoire dans une URL?
    Par AliJava dans le forum Général Java
    Réponses: 2
    Dernier message: 13/05/2008, 12h19
  2. Lister le contenu d'un repertoire
    Par dert72 dans le forum Langage
    Réponses: 6
    Dernier message: 15/11/2006, 19h24
  3. Lister le contenu d'un repertoire
    Par red210 dans le forum C++
    Réponses: 18
    Dernier message: 13/07/2006, 16h05
  4. Lister le contenu d'un repertoire dans un ListBox
    Par MonsieurK dans le forum Access
    Réponses: 5
    Dernier message: 13/07/2006, 12h18
  5. [debutant] lister le contenu d'un repertoire
    Par azrael88370 dans le forum Débuter
    Réponses: 5
    Dernier message: 12/01/2006, 15h00

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