Page 1 sur 1

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

Posté : 19 janv. 2006, 21:19
par Dj.Coin
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

Posté : 20 janv. 2006, 15:29
par goeb
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'

Ok merci

Posté : 20 janv. 2006, 18:53
par Dj.Coin
Merci