Se connecter avec
S'enregistrer | Connectez-vous

Liste le contenu d'un fichier dans une liste

Dernière réponse : dans Programmation

Bonjour à tous,

Je souhaite afficher le contenu d'un fichier dans une liste déroulante.

Je fait le code php qui suit:

  1. $fichier="contenu.txt";
  2. $tableau=file($fichier);
  3. $animaux=array ("Animaux");
  4. while (list($cle,$val)=each($tableau)){
  5. array_push ($animaux,$val);
  6. }


mais la liste est vide :pfff:  , quelqu'un
sait pourquoi ?, ou avez-vous d'autres suggestions ?


Merci :) 

Autres pages sur : liste contenu fichier liste

Lassé par la pub ? Créez un compte

coca25 a dit :
bonjour,
peut etre parce que contenu.txt est vide :p 


Non, mon fichier n'est pas vide, je l'ai même testé et ca
m'affiche bien le contenu:

  1. $fichier="contenu.txt";
  2. $tableau=file($fichier);
  3.  
  4. while (list($cle,$val)=each($tableau)){
  5. echo $val."<br>";
  6. }
  7.  
  8. fclose($fichier);


Résultat:

Cheval
Lion
Girafe


coca25 a dit :

en tout cas, le code est bon, même s'il peut etre simplifié.


Si tu a un code plus simplifié, je suis preneur

Merci

stephane81 a dit :
Non, mon fichier n'est pas vide, je l'ai même testé et ca
m'affiche bien le contenu:

  1. $fichier="contenu.txt";
  2. $tableau=file($fichier);
  3.  
  4. while (list($cle,$val)=each($tableau)){
  5. echo $val."<br>";
  6. }
  7.  
  8. fclose($fichier);


Résultat:

Cheval
Lion
Girafe

dans ce cas, comment tu sais que la liste est vide?
au fait, le fclose ne sert à rien, file () ouvre et ferme le fichier

pour le code simplifié, je connais pas tout ton programme, mais d'après ce que j'ai vu, tu veux avoir un tableau de ce genre:
{ "Animaux", "Cheval", "Lion" ... }

  1. $fichier="contenu.txt";
  2. $tableau=file($fichier);
  3. $animaux=array_merge (array ("Animaux" ), $tableau);

on peut enlever $tableau, mais bon la, c'était juste pour enlever le while
Lassé par la pub ? Créez un compte
Tom's guide dans le monde