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 :

Lire fichier suivant son extension !!


Sujet :

Langage PHP

  1. #21
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    ben tu laisse ton serveur sous *nix et tu y accede depuis IE/windows depuis une autre machine !

  2. #22
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par the_jeck
    Citation Envoyé par Mr N.
    Citation Envoyé par the_jeck
    et vice versa)
    Quel idée de passer de linux à win !
    Le client est souvent un buse, mais le client est roi... hélas...
    +1

  3. #23
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Citation Envoyé par Mr N.
    ben tu laisse ton serveur sous *nix et tu y accede depuis IE/windows depuis une autre machine !
    ah ben vi ca manquerais plus que je fasse du php sous IIS aussi

    rien que d y penser j ai des nausées

  4. #24
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Bon récapitulon, jai essayé donc le code qui suit et ca ne veut rien savoir.

    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
     
    function getFiles($dir,$ext=null) 
     {
           $tab = array();
     
     
          if (is_dir($dir))
          {
              if ($dh = opendir($dir))
              {
                  while (($file = readdir($dh)) !== false)
                  {
                     if (is_file($dir."/".$file))
                     {
                        if($ext != null)
                        {
                           if(substr($file,-strlen($ext)) == $ext)
                                array_push($tab,$file);
                        }
                        else
                           if($file != "." && $file != "..")
                              array_push($tab,$file);
                     }
                  }
                  closedir($dh);
              }
          }
          return $tab;   
       }
     
    $rep = dirname(__FILE__);
    $files = getFiles($rep.'/relever','.txt');
     
    foreach($files as $f)
    Pourtant quand je met en dur dans mon code de lecture du fichier ca marche, je comprend rien, je suis perdu help me
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(!$file = file_get_contents("./essai/essai.txt"))
    {
    echo "pas bien";
    }
    else
    {
    $arret = explode('azerty', $file);
    $partie_1 = $arret[0];
    }
    merci a vous

  5. #25
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Citation Envoyé par siddh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $rep = dirname(__FILE__);
    $files = getFiles($rep.'/essai',".txt');
    t'as essayé ca ?

  6. #26
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Moi j'avais utilisé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $rep = dirname(__FILE__);
    $files = getFiles($rep.'/relever','.txt');
    mais si j'utilise ta facon les " ne luis plaise pas donc je suis toujours au même point.

    Merci a toi encore !!

  7. #27
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    t es vraiment sur que tu fais pas d'erreur de frappe ?

    que ton rep est bien au bon endroit ?

    Respecte tu les majuscules et minuscules ?

    J'ai testé chez moi ca marche nickel avec "./essai" et "essai"

  8. #28
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Nom je fais pas d'erreur de frappe mon arborescence est ainisi.

    Répertoire principal : Mon site (dans se repertoire ya le script php)
    |
    |---Repertoire essai(dans ce repertoire jai un fichier essai.txt)
    Et donc je me ce code ainis pour lire dans le répertoire essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $rep = dirname(__FILE__);
    $files = getFiles($rep."./essai",".txt");
    voila merci encore !!

  9. #29
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    as tu un message d'erreur ?

    fais un echo de $rep avant d appeler getFiles.

    ensuite fais un var_dump($files)

  10. #30
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    donc le résultat de mon echo est ca :

    array(1) { [0]=> string(9) "essai.txt" } c:\easyphp1-8\www\siteessai.txt
    Donc on voie trés bien que déja aprés site il manque un \ et y a pas mon repertoure essai mais il voie bien le fichier essai.txt que j'ai mis dans le site pour essayé si ca marche.

  11. #31
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    bon montre ton code la pasque y a un soucis

  12. #32
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Mon code :

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    test.php
     
    <html>
    <head>
    <title></title>
    </head>
     
    <?php 
    function getFiles($dir,$ext=null) 
     {
           $tab = array();
     
     
          if (is_dir($dir))
          {
              if ($dh = opendir($dir))
              {
                  while (($file = readdir($dh)) !== false)
                  {
                     if (is_file($dir."/".$file))
                     {
                        if($ext != null)
                        {
                           if(substr($file,-strlen($ext)) == $ext)
                                array_push($tab,$file);
                        }
                        else
                           if($file != "." && $file != "..")
                              array_push($tab,$file);
                     }
                  }
                  closedir($dh);
              }
          }
          return $tab;   
       }
     
    $rep = dirname(__FILE__);
     
    $files = getFiles($rep."./essai","txt");
     
    var_dump($files);
    echo $rep;
     
     //$files = getFiles();
    foreach($files as $f)
     
     echo $f;
     
    $essai="";
    $essai2="";
     
    if(!$file = file_get_contents($f))
    {
    echo "pas bien";
    }
    else
    {
    $arret = explode('azerty', $file);
    $partie_1 = $arret[0];
    $partie_2 = $arret[1];
    }
     
    ?>
     
     
    <body bgcolor=black>
     
    <form>
     
    <p><font color=white>D&eacute;pos&eacute; votre message</font></p>
    <textarea rows="8" cols="45" name="message"><?php echo $partie_1; ?></textarea>
     
    <p><font color=white>D&eacute;pos&eacute; votre message</font></p>
    <textarea rows="8" cols="45" name="message"><?php echo $partie_2; ?></textarea>
     
    </form>
     
    </body>
    </html>
    sachant que pour arriver sur cette page j'ai une autre page avec juste un bonton envoyer qui accéde donc a la page test.php.

    Voila merci de ton aide !!

  13. #33
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $files = getFiles($rep."/essai",".txt");
    pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $files = getFiles($rep."./essai","txt");
    bon le . pour l'extension est pas super important mais il a le merite de pas te renvoyer les fichiers qui auraient une extension .?txt

  14. #34
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Vi le probléme ne viens pas de point car ca cahnge rien

  15. #35
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    oui le probleme viens du fait que tu n'as pas remis le rep pour ouvrir ton fichier.

    $f te renvoit juste le nom, pour l ouvrir il faut remettre ton rep devant

  16. #36
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    ok ca marche tous de suite mieux mais j'ai une derniére question puis je te laisse en te remerciant de ton aide et en ésperant ne pas t'avoir soulé lol

    donc ma question est a quoi sert de mettre le chemin du repertoire dans l'appel de la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $files = getFiles($rep."./essai","txt");
    voila merci

  17. #37
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ben c est pour etre sur tout simplement, ca peut eviter de mauvaises surprises avec les chemins relatifs

  18. #38
    Membre régulier Avatar de Shandler
    Profil pro
    Inscrit en
    Février 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    ok encore merci !!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Connaitre le type d'un fichier sans son extension
    Par ionone dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 15/07/2009, 15h19
  2. Récupérer le nom d'un fichier sans son extension
    Par Shoot dans le forum Langage
    Réponses: 5
    Dernier message: 09/04/2008, 10h32
  3. lire fichier avec l'extension .c ou .h en c
    Par lolomesnil dans le forum C
    Réponses: 1
    Dernier message: 13/04/2007, 11h18
  4. Séparer le nom d'un fichier de son extension
    Par codial dans le forum Delphi
    Réponses: 3
    Dernier message: 16/03/2007, 19h29
  5. [Tableaux] Séparer un nom de fichier de son extension
    Par Empty_body dans le forum Langage
    Réponses: 5
    Dernier message: 24/03/2005, 15h18

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