File append

Résolu/Fermé
Herve_be Messages postés 1017 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 25 avril 2024 - 5 janv. 2019 à 15:49
Herve_be Messages postés 1017 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 25 avril 2024 - 15 janv. 2019 à 13:13
Bonjour,
Pour ajouter un record à un fichier texte j'utilise
$Record="Données à écrire\n";
file_put_contents("File.txt", $Record, FILE_APPEND);
/n sert à ajouter une nouvelle ligne.

Est-ce la bonne méthode ?
Parfois j'ai l'impression que 2 enregistrements successifs ne sont pas séparés par une nouvelle ligne.
A voir également:

5 réponses

jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 655
5 janv. 2019 à 15:51
Bonjour,

Le caractère de fin de ligne dépend de l'OS et du logiciel qui te sert à lire les documents...
Le plus souvent on va utiliser \r\n
Tu peux aussi te servir de la constante PHP_EOL

0
Herve_be Messages postés 1017 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 25 avril 2024 8
Modifié le 5 janv. 2019 à 16:00
Le fichier est lu en VB6 sous Windows
Do While Seek(1) < LOF(1)
Line Input #1, Record
...
Loop
Que vaut-il mieux utiliser comme caractère(s) de fin de ligne ?
0
Herve_be Messages postés 1017 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 25 avril 2024 8
6 janv. 2019 à 11:16
Que vaut-il mieux utiliser comme caractère(s) de fin de ligne : /n, /r/n ou PHP_EOL ?
0
jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 655
6 janv. 2019 à 12:07
As tu regardé dans la notice de php à quoi correspond php_eol ??
As tu regardé à quoi correspondent les caractères \n et \r ??
0
Herve_be Messages postés 1017 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 25 avril 2024 8
6 janv. 2019 à 12:13
Oui :
PHP_EOL : Le bon symbole de fin de ligne pour cette plateforme. Disponible depuis PHP 5.0.2
/n = new line = chr(10)
/r = carriage return = chr(13)

Ceci ne répond toutefois pas à ma question : lequel est-il préférable d'utiliser sachant que je lis le fichier avec VB6 Line Input.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Herve_be Messages postés 1017 Date d'inscription mercredi 4 août 2010 Statut Membre Dernière intervention 25 avril 2024 8
15 janv. 2019 à 13:13
PHP_EOL ne fonctionne pas : si j'écris 2 lignes en php puis que je les lis en VB6 ou avec Notepad elles se retrouvent à la suite l'une de l'autre sur la même ligne.
Finalement ce qui semble fonctionner est "\r\n".
0