Modification d'un fichier texte en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Modification d'un fichier texte en PHP

par zeus » 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 !!! ;)

par Invité » 08 janv. 2008, 08:49

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

par Xenon_54 » 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>

Modification d'un fichier texte en PHP

par animoo » 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.