Re: manipulation de fichier
Rom1 a écrit :
> Bonjour,
>
> Je suis novice en PHP et je cherche à manipuler des fichiers.
>
> J'ai un fichier "fichier.txt" composé de plusieurs lignes. Je
> souhaiterais réussir à effectuer la chose suivante :
>
> Si le premier caractère de la ligne est un "A" alors j'affiche le 10ème
> caractère sur mon navigateur,
s/mon navigateur/la sortie standard/
> sinon je passe à la ligne suivante.
>
> Avec la fonction fgetc() j'arrive à récupérer mon premier caractère
> mais je ne trouve pas la façon de faire pour que mon pointeur se
> positionne sur le 10ème caractère.
>
Si tu tiens absolument à faire une lecture caractère par caractère, tu
peux toujours regarder du côté de fseek() et ftell().
Sinon, tu peux faire une lecture par ligne (avec fgets()), et accéder
directement aux premier et dixèmes caractères de la ligne avec la même
notation que pour un tableau:
$f = fopen('/chemin/vers/fichier.txt', 'r');
if (! is_resource($f)) {
die("oops");
}
$line = fgets($f);
while (! feof($f)) {
if ($line[0] == 'A') {
echo $line[9];
}
$line = fgets($f);
}
fclose($f);
(pas testé...)
|