IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[création d'un script] Modifier un fichier .txt


Sujet :

PHP & Base de données

Vue hybride

omman95 [création d'un script]... 26/02/2009, 15h11
sabotage Bonjour, fopen() retourne... 26/02/2009, 15h42
omman95 Auriez-vous un exemple de... 27/02/2009, 09h42
obito $file=fopen('monfichier.txt','... 28/02/2009, 00h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Par défaut [création d'un script] Modifier un fichier .txt
    Bonjour, j'aurais besoin d'aide sur la création d'un script.

    Je voudrais modifier un fichier .txt (un fichier .css pour être plus précis, mais ca ne change rien).

    Voici le un exmple du fichier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    p.g-ouverture-g-o-doc-legende_gras {
    	font-family: "Univers LT Std";
    	line-height: 1.17em;
    	font-size: 0.82em;
    	margin-bottom: 0.00em;
    	margin-top: 0.00em;
    	text-indent: 0.00em;
    	margin-right: 0.00em;
    	margin-left: 0.00em;
    	text-align: left;
    	font-weight: normal;
    	font-style: normal;
    	color: rgb(0,0,0);
    }
    p.g-ouverture-g-o-chapitre {
    	font-family: "Univers LT Std";
    	line-height: 1.20em;
    	font-size: 0.92em;
    	margin-bottom: 0.00em;
    	margin-top: 0.00em;
    	text-indent: 0.00em;
    	margin-right: 0.00em;
    	margin-left: 0.00em;
    	text-align: right;
    	font-weight: normal;
    	font-style: normal;
    	color: rgb(255,230,0);
    }
    p.g-ouverture-g-o-titre-chapitre {
    	font-family: "Oxtail OT";
    	line-height: 0.92em;
    	font-size: 4.33em;
    	margin-bottom: 0.00em;
    	margin-top: 0.00em;
    	text-indent: 0.00em;
    	margin-right: 0.00em;
    	margin-left: 0.00em;
    	text-align: left;
    	font-weight: normal;
    	font-style: normal;
    	color: rgb(255,255,255);
    }
    Je suis entrain de créer un script qui fait les requêtes suivantes :
    Si je trouve "font-family: "Univers LT Std";" je le remplace par "font-family:Verdana, Arial, Helvetica, sans-serif;".
    Si je trouve "font-family: "Oxtail OT";je le remplace par "font-family:"Times New Roman", Times, serif;".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php
     
    $ouvre=fopen("template.css","r"); 
     
    $tab_r = array('font-family: "Univers LT Std";');
    $tab_s = array('font-family: "Oxtail OT";');
     
    $tab_i = array('font-family:Verdana, Arial, Helvetica, sans-serif;');
    $tab_j = array('font-family:"Times New Roman", Times, serif;');
     
     
    $chaine_h = str_replace($tab_r, $tab_i, $ouvre);
    $chaine_h = str_replace($tab_s, $tab_j, $ouvre);
     
    fclose($ouvre);		
     
    $ouvre=fopen("texte.css","w+");
    fwrite($ouvre,$chaine_h);
    fclose($ouvre);
     
     
     
    ?>
    Ce script ne fonctionne pas...

    Merci de votre aide!

    PS: j'aurais une requête supplémentaire facultative : si je trouve "p.g-ouverture-g-o-doc-legende_gras{" alors le font-weight passe de "normal" à "bold". Est-ce possible?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    fopen() retourne une ressource, pas le contenu du fichier.
    Tu dois le coupler avec des fonctions comme fread() ou file_get_content(), ou encore utiliser readfile() pour obtenir le contenu.

    Il faut ensuite ré-ecrire le fichier en entier à partir des données lues et modifiées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Par défaut
    Auriez-vous un exemple de modification de fichier txt?

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $file=fopen('monfichier.txt','a');
    //a signifie ecriture à la fin du fichier
    fwrite($file,'salut!! je suis à la fin du fichier');
    fclose($file);
    Voila un exemple basique d'écriture à la fin d'un fichier mais pour le modifier vraiment un file_get_content est mieux pour travailler

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Résultat script vbs vers fichier txt
    Par ghostvb dans le forum VBScript
    Réponses: 6
    Dernier message: 30/06/2008, 14h53
  2. probleme vb - modifier un fichier txt
    Par luffy27 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 10/02/2008, 15h35
  3. Modifier un fichier .txt
    Par Invité dans le forum C#
    Réponses: 4
    Dernier message: 06/05/2007, 14h36
  4. comment modifier un fichier txt
    Par marco1980 dans le forum C++
    Réponses: 3
    Dernier message: 29/09/2006, 01h47
  5. Modifier un fichier txt avec FSO?
    Par flo456 dans le forum ASP
    Réponses: 6
    Dernier message: 25/10/2005, 22h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo