Plusieurs tableaux sous php 5

Résolu
Elodie_79 Messages postés 75 Statut Membre -  
Elodie_79 Messages postés 75 Statut Membre -
Bonjour

Je voudrais récupérer les données de plusieurs fichiers d'un dossier dans des tableaux différent sous php 5 (chaque tableau va contenir les données d'un fichier) est ce que vous avez une idée comment faire ça!! c'est urgent SVP.
j'attends vos réponses
Merci d'avance.

Cordialement

2 réponses

  1. Elodie_79 Messages postés 75 Statut Membre 2
     
    j'ai fait ça:

    for($i=0; $i<$nb; $i++){
    $tav[$i]=array();

    $tav[$i]=file(file_get_contents($files[$i]));

    }
    mais il affiche le contenu de tout les fichiers dans un seul tableau et moi je veux que chaque contenu sera dans des tableaux déferrents
    0
  2. ghFrankfurt Messages postés 227 Statut Membre 23
     
    Bonjour,

    Et comme ceci ?

    $tav = array(array());
    
    for($i=0; $i<$nb; $i++){
    	$tav[$i][]=file(file_get_contents($files[$i]));
    } 


    En partant du principe que $nb est le nombre de fichiers.
    0
    1. Elodie_79 Messages postés 75 Statut Membre 2
       
      bonjour ghFrankfurt;

      j'ai essayé mais ça marche pas il m'affiche cette erreur:

      failed to open stream: File name too long in /home/exemple.php on line 45 (c-à-d cette ligne: $tav[$i][]=file(file_get_contents($files[$i]));) et nb est bien que le nombre des fichiers

      Merci
      0
    2. ghFrankfurt Messages postés 227 Statut Membre 23
       
      Heum... je viens de réaliser que tu utilises file + file_get_contents. J'ai trop vite lu...
      Tu n'aurais pas meilleur temps de simplement faire file($files[$i]) dans le code que tu as envoyé?

      $tav[$i]=file($files[$i]);

      Ou alors explode('.......', file_get_contents())


      Du coup ton code devrait fonctionner. A moins qu'il y aie quelque chose de spécial avec ces fichiers.

      Sinon, généralement, les "File name too long" signifient que l'un de tes fichiers (Ou son emplacement) contient trop de caractères.
      0
    3. Elodie_79 Messages postés 75 Statut Membre 2
       
      Merci ghFrankfurt
      mais comme ça il affiche le contenu de tout les fichiers dans un seule tableau!!
      je ne sais pas est ce que il y a un moyen en php 5 pour créer plusieurs tableaux ou bien il faut faire ça avec des classes mais je n'ai pas la moindre idée comment y procéder
      0
    4. ghFrankfurt Messages postés 227 Statut Membre 23
       
      Il n'affiche pas dans un tableau à 2 dimensions?
      donc $tav[$i][$j]
      $i correspond au fichier
      $j correspond à la ligne du fichier
      0
    5. Elodie_79 Messages postés 75 Statut Membre 2
       
      Merci ghFrankfurt
      il affiche maintenant un tableau à deux dimensions; j'ai juste remplacer echo par print_r,

      mais est ce que c'est la même chose plusieurs tableaux déférent avec un tableau à deux dimensions? vu que le travail demandé c'est de mettre le contenu de chaque fichier dans des tableaux déférent.
      Merci d'avance
      0