begin process at 2012 05 31 02:57:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Lecture Ecriture de fichiers texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lecture Ecriture de fichiers texte

dimanche 29 mai 2005 à 11:56:00 | Lecture Ecriture de fichiers texte

pascalstras

Bonjour,

Je me suit mis il y a quelques semaines à PHP et franchement le concept me plait.
Je voudrai lire un fichier texte multilignes pour en extraire des données, modifier ces données et les réengistrer.
Voila globalement mon code.

Le fichier texte contient (par exemple :)

Fruit1 Cerise
Fruit2 Pomme
Fruit3 Poire
Fruit4 Banane

je lit le fichier :

 $fp = fopen("c:\Fichier.txt","r");
 fseek($fp,1);
 $Fruit = fgets($fp);
 $parsed = array();
 $parsed = explode(" ", $Fruit);
 $Fruit = $parsed[1];
 fclose($fp);

Dans ma variable $Fruit j'obtient donc Pomme.

Je modifie ma variable Fruit de Pomme en Noix par exemple

$Fruit == "Noix"

et je réecrit mon fichier :

  $fp = fopen("c:\Fichier.txt","r+");
  fseek($fp,1);
  $parsed[1] = $Fruit;
  $Fruit = implode(" ",array());
  fputs($fp,$Fruit);
  fclose($fp);

ma ligne :
Fruit2 Pomme

est modifiée mais le résultat est :

Fruit2 Noixe

ou est l'erreur ?

en fait, je remplace un nombre de caractère mais pas la ligne.

comment faire pour remplacer la ligne

Merci d'avance

Pascal
dimanche 29 mai 2005 à 13:35:39 | Re : Lecture Ecriture de fichiers texte

Anthomicro

Réponse acceptée !
Salut,

mettons que ton fichier se nomme "fichier.txt" et contienne ceci :

Fruit1 Cerise
Fruit2 Pomme
Fruit3 Poire
Fruit4 Banane

tu ouvres ton fichier à l'aide de la fonction file()

$fichier=file('fichier.txt');

$fichier[0] contient la première ligne
$fichier[count($fichier)-1] contient la dernière ligne

bref pour avoir la ligne tu la sélectionne en fonction de son numéro dans le tableau $fichier

Ensuite tu la modifies (mettons que tu veuilles modifier la ligne 2)

$fichier[1]='ma nouvelle ligne';

ensuite tu joins le tableau pour ne former qu'un fichier :

$fichier=implode("\n",$fichier);

ensuite tu enregistres ton fichier :

$fp=fopen('fichier.txt','w+');
fputs($fp,$fichier);
fclose($fp);


    dimanche 29 mai 2005 à 21:52:25 | Re : Lecture Ecriture de fichiers texte

    pascalstras

    Merci pour ta réponse, mon problème est résolu (à cela près que la mise en page n'est plus respectée quand je lit le fichier sous bloc note, mais cela n'est pas grave, j'ai juste modifié :

    $fichier[1]='ma nouvelle ligne\n';

    et

    $fichier=implode($fichier);

    à prioris cela me mettait plusieurs \n à la fin de la ligne

    je ne sait pas pourquoi.

    en tous les cas, le fait de mettre le \n en fin de ligne résoud le problème donc tout est bien.

    Merci encore pour ta réponse plus qu'explicite et concise.

    Pascal
    lundi 30 mai 2005 à 16:02:17 | Re : Lecture Ecriture de fichiers texte

    Jantes Romeu

    ça ma aussi servi, merci beaucoup :)


    Cette discussion est classée dans : fichier, texte, fp, fruit, parsed


    Répondre à ce message

    Sujets en rapport avec ce message

    probleme de création d'un fichier texte... [ par albator59 ] Bonjour,je travaille sur une anim' Flash avec des variables (contenant du texte). J'utilise un bouton "Save" qui lance un script PHP pour créer un fic lire un fichier texte de la ligne 10 à 25 par ex [ par caviar ] salut ...j'ai un petit problème ...j'essaye de récupérer ligne par ligne les données d'un fichier texte mais sans utiliser  une fonctionwhile (!feof($ problème de \ [ par deck_bsd ] Bonjour à tous,J'ai une page qui affiche du texte venant d'un fichier sur le ftp. Et j'ai une page admin avec un textbox et un bouton ou je peut modif concaténation de fichier texte [ par chapata ] Hello ,je bug ... je bug ... je bug ...voila je cherche a créer un fichier texte, qui reprend 1 ou n fichier texte concaténé.<br / supprimer des lignes dans un fichier texte [ par jvergoby ] Bonjour à tous,le truc tout bête à faire, mais là je bloque. J'ai pas mal chercher sur le web et dans les forums, mais rien qui ne pourrait m'aider. A Fichier Texte sur Disque [ par rambc ] Salut,je voulais savoir s'il était possible d'enregistrer des préférences sur le disque fur d'un utilisateur. Je connais la méthode avec les cookies m Ajouter une ligne a un fichier texte... [ par lex1111 ] Bonjour, j'aimerais enregistrer dans un fichier texte les ips qui passent sur mon site...Donc j'aimerais parcourir mon fichier texte et si l'ip n'est recherche dans un fichier texte [ par Lyche ] Bonjour,je voudrais savoir si il était possible d'effectuer une recherche dans un fichier texte similaire a celle dans une base de donnée.ex : je stoc text to Mysql tables [ par vbmarh ] J ai ce script pour faire la somme issu d une url $voff a celle de l encien chiffr du fichier  offline.txt juste la c bon voici le script //lecture afficher news depuis un fichier texte. [ par abdellah1505 ] Bonjour est-ce que vous pouvez m'aider svp je veut un script qui affiche du texte défaillant horizontalement a partire d'un fichier txt "news.txt par


    Nos sponsors


    Sondage...

    Comparez les prix

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 5,460 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales