lire un fichier sans connaitre le nombre de lignes
rebonjour,
c'est encore moi "le vieux"
comment faire pour lire un fichier txt dont on ne connait pas le nombre de lignes.
en clair exist-il une fonction "EOF" ou "not eof"
merci
Guppy71
Tu as plusieures méthodes pour faire çà :
- la fonction
file qui retourne dans un tableau toutes les lignes d'un fichier texte
- ou bien avec fopen, comme ceci :
[Message modifié le 30/10/2004 à 15:28 par LA GLOBULE]
merci de ta réponse
toutes mes escuses pour ce retour tardif mais
j'ai eu quelques problèmes
a+
Michel
Guppy71
le 02/11/2004 à 07:11
bibi
michel, t'aurais jamais dit ton age, on te l'aurait jamais demandé parcequ'on s'en fout :) . ici on fait du php, et donc l'age importe peu
voilou
commit suicide
coucou,
est-il possible de garder des sauts de ligne ?
Je voudrais rediger mes news avec des mini paragraphes mais des qu'il y a un saut de ligne, la lecture du fichier s'arrete.
Merci
Pas douée mais acharnée
A priori, ca lit tout le fichier.
Pour afficher les cours du site, j'utilise des fichiers texte, et malgré les sauts de ligne tout le cours s'affiche.
le 07/01/2005 à 13:12
yoan
filesize est un mauvais choix, en terme de performances.
il y a toujours
file_get_contents ou le simple (depuis le manuel) :
<?php
$fd = fopen ("/tmp/inputfile.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 4096);
echo $buffer;
}
fclose ($fd);
?>
ou encore
le 07/01/2005 à 14:44
Bzh
Coucou tt le monde !!!
Pour garder tes saut de ligne rien de plus simple !!!
Il suffit de remplacer tout les saut de ligne par la balise "".
Rien de plus simple, il suffi d' utiliser la fonction:
<?php $nouvelle _chaine = nl2br($chaine); ?>
Voila, et maintenant tout la chaine de caractère va être enregistré en une seul ligne dans ton fichier mais tout en gardant la même mis en page d' origine!!!
Bye..
coucou
ok Bzh,
si j'ai bien compris, dans mes fichiers .txt je simule le retour chariot (retour ligne pour les jeuns) par la balise <br/> et à la lecture grace à la chaine de conversion que tu m'indique, Php va convertir ces balises et mettre mes paragraphes tout bien comme il faut...
Mais c super ca et tout sipmple en plus...
je test ...
merci !!
Pas douée mais acharnée
Heu ca marche pas bon voici mon code actuel :
<?php
// Instruction 1
$fp = fopen ("pages/ZoneAccueil/testMemo.txt", "r");
// Instruction 2
$contenu_du_fichier = fgets ($fp, filesize("pages/ZoneAccueil/testMemo.txt"));
// Instruction 3
fclose ($fp);
// recup des données avec la mise en forme des paragraphes
$nouvelle _chaine = nl2br($contenu_du_fichier);
// Instruction 4
echo '<span class="Style1">Notre fichier contient : '.$nouvelle _chaine.'</span>';
?>
Et voici la reponse du serveur :
Parse error: syntax error, unexpected T_STRING
sur la ligne qui declare la variable nouvelle chaine
OUPS !
bon j'ai pas du comprendre ce que tu me disais...
Pas douée mais acharnée