Modification d'un fichier texte en PHP

Petit nouveau ! | 1 Messages

08 janv. 2008, 06:20

Bonjour,

Je cherche à faire un script me permettant de modifier un fichier texte. Mes compétences en php sont moyennes.

Mon fichier d'entrée ressemble à :

Ligne 1.
Ligne 2.
...
Ligne n.

Et j'aurais besoin en sortie de :

<+>1<$>(insérer ici une tabulation)Ligne 1.
<+>2<$>(insérer ici une tabulation)Ligne 2.
...
<+>n<$>(insérer ici une tabulation)Ligne n.

En gros il faudrait repérer le retour à ligne puis le remplacer par un retour à ligne et concat <+>[variable à incrémenter]<$> etc ... et ceci pour un nombre de lignes variable.
Un grand merci d'avance à ceux qui maitrisent ce language et pourraient m'aider en m'indiquant la voie à suivre.

Mammouth du PHP | 1885 Messages

08 janv. 2008, 08:45

Script
<?php
$fp = fopen('loremipsum-list.txt', 'r') or die('Cannot open file.');

$i = 1;
while (feof($fp) === FALSE) {
  
  printf("<+>%u<\$>\t%s<br>\n", $i++, trim(fgets($fp, 10240)));
}

fclose($fp);
?>
Contenu de loremipsum-list.txt

Code : Tout sélectionner

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque blandit aliquet tellus. Donec adipiscing eros nec elit. Vivamus scelerisque urna in sem. Nulla non eros ac nunc vestibulum venenatis. Proin varius lacus et turpis fringilla elementum.
Résultats

Code : Tout sélectionner

<+>1<$> Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<br> <+>2<$> Quisque blandit aliquet tellus.<br> <+>3<$> Donec adipiscing eros nec elit.<br> <+>4<$> Vivamus scelerisque urna in sem.<br> <+>5<$> Nulla non eros ac nunc vestibulum venenatis.<br> <+>6<$> Proin varius lacus et turpis fringilla elementum.<br>
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 08:49

Je n'en demandais pas tant ! Un grand merci ...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 janv. 2008, 08:50

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer