Lire un fichier ligne à ligne ?

Eléphanteau du PHP | 29 Messages

10 août 2005, 14:41

Je stocke les légendes de mes images dans un fichier texte, sur plusieurs lignes.

je voudrais savoir s'il est possible de parametrer fread pour lire une ligne précise du fichier.

Actuellement je contourne le pb en utilisant substr() sur le résultat de fread et en formatant mes légendes en 30 caractères de long.

Mammouth du PHP | 19672 Messages

10 août 2005, 14:52

As-tu essayé une recherche sur "lire" + "ligne" + "fichier" : le sujet est régulièrement abordé...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 29 Messages

10 août 2005, 15:23

Oups! je n'y ai pas pensé.

la réponse avait été donné il y a bien longtemps déja:
tu récupères tout le contenu du fichier comme quelqu'un te l'a indiqué, tu remplaces la ligne que tu souhaites remplacer, puis tu réecris le tout

pour expliciter un peu le code du mystérieux invité :
<?
// la fonction file renvoie le contenu du fichier passé en paramètre dans un tableau
// dans lequel chaque cellule correspond à une ligne du fichier
$lines=file("tonfichier"); 
$ligne=$lines[1]; // le tableau commençant à 0, la cellule 1 correspond donc à la ligne 2 du fichier
?>

Mammouth du PHP | 19672 Messages

10 août 2005, 15:32

Et voilà ;)
[Résolu] :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 29 Messages

10 août 2005, 16:20

Oui on peut mettre un [résolu]