Plusieurs tableaux sous php 5

Résolu/Fermé
Elodie_79 Messages postés 73 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 13 mars 2014 - Modifié par Elodie_79 le 2/04/2013 à 09:45
Elodie_79 Messages postés 73 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 13 mars 2014 - 2 avril 2013 à 15:00
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

Elodie_79 Messages postés 73 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 13 mars 2014 2
Modifié par Elodie_79 le 2/04/2013 à 10:53
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
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
2 avril 2013 à 11:17
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
Elodie_79 Messages postés 73 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 13 mars 2014 2
2 avril 2013 à 11:26
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
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
Modifié par ghFrankfurt le 2/04/2013 à 12:26
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
Elodie_79 Messages postés 73 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 13 mars 2014 2
2 avril 2013 à 13:13
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
ghFrankfurt Messages postés 207 Date d'inscription mardi 16 novembre 2010 Statut Membre Dernière intervention 10 décembre 2014 23
2 avril 2013 à 13:34
Il n'affiche pas dans un tableau à 2 dimensions?
donc $tav[$i][$j]
$i correspond au fichier
$j correspond à la ligne du fichier
0
Elodie_79 Messages postés 73 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 13 mars 2014 2
2 avril 2013 à 13:44
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