Tout début en php, une question concernant fgets( )

Petit nouveau ! | 2 Messages

19 janv. 2006, 21:19

Voila ma question en simple :
Quand on a créer un fichier texte a partir d un script php et qu on a séparé
à l aide d un \n de cette facon( pour reprendre le tutorial ) :

fputs($fp, "$nom|$commentaire");
fputs($fp, "\n");


Comment sait t on si la fonction fgets($fp, nombre quelconque ) va bien passer a la ligne suivante.
J ai essayer de comprendre le lexique sur cette fonction, mais je voudrai savoir si cette fonction passe quoi qu il arrive à la ligne d apres lorsqu on l appellera de nouveau pour traiter la ligne suivante.

J ai posé une question dans les commentaires dun tutorial mais je n ai pas recu de réponse jusqu a présent, si vous pouviez y jeter un oeil :
http://www.phpfrance.com/tutoriaux/inde ... s-fichiers

merci

Eléphant du PHP | 413 Messages

20 janv. 2006, 15:29

Salut

la commande fgets utilisée de la manière suivante :
$x = fgets($fp);
lit le texte jusqu'à la fin de la ligne ou bien jusqu'à la fin du fichier s'il n'y a pas de fin de ligne ('\n').
(tu peux tester si $x finit par '\n' pour voir dans quel cas tu te trouves)

et le pointeur de lecture du fichier avance à chaque appel de fgets.

Exemple de fichier :

Code : Tout sélectionner

Monsieur Dupont Madame Durand Mister Doc
$x = fgets($fp); // $x contient 'Monsieur Dupont\n'
$x = fgets($fp); // $x contient 'Madame Durand\n'
$x = fgets($fp); // $x contient 'Mister Doc'
--
Goeb

Petit nouveau ! | 2 Messages

20 janv. 2006, 18:53

Merci