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

Langage PHP Discussion :

petit problème avec fputs


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut petit problème avec fputs
    salut a tous,
    j'ai créé un prog pour remplacer le titre de page html il marche comme je le veux, seul hic il m'ecrit 2 fois le meme fichier .l'un avec le titre non modifié ? l'autre avec le titre modifié

    comment faire pour lui dire de ne garder que celui qui a mon new titre. killer l'autre? je bloque depuis pas mal de temps sur ce petit prog. voici mon script:


    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
     
    <?php   
     
            $file="C:\\Program files\\EasyPHP\\www\\Nouveau dossier\\ecran_crt.html";
    	     if (is_writable($file))
    		    {echo "yes";}
    			else
    			 {echo"no";}
     
           $fichier = fopen ("$file","r+");//lecture fichier a la racine du serveur
               if (!$fichier)
    	  { echo "il n'y a pas de fichier";}
    	   else {
    	        while (!feof($fichier))//parcours des lignes
    	        {
    	        $page .= fgets($fichier,4096);//lit le contenu
    	        }
    	        $titre2 = eregi_replace ("<title>(.*)</title>","<title>$ecrancrt</title>",$page);//remplace le titre par la variable
     
    	         fputs ($fichier,$titre2); //ecrit dans le fichier
     
    	      	     echo " titre modifié avec succés";
     
    	   fclose($fichier); 
    	       }	 
    ?>
    voilà, merci por vos idées ou soluces,
    a++

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je dirais :
    1. ouverture du fichier en lecture
    2. lecture dans une variable
    3. fermeture du fichier
    4. modification de la variable
    5. ouverture du fichier en ecriture
    6. ecriture de la variable
    7. fermeture du fichier

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4
    Par défaut
    Alors voila le script complet: recherche du titre

    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
     
    <html>
    <head>
    <title>mettre a jour le site</title>
    </head>
     
    <body>
    <form action= "envoyer.php" >
    ecran crt <br> <input type="text" size="135" name="ecrancrt" value=
    "<?
        $fp = fopen ("C:\\Program Files\\EasyPHP\\www\\Nouveau dossier\\ecran_crt.html","r"); //lecture fichier
     
    	    while (!feof($fp))    //parcours des lignes
            { $page .= fgets($fp,4096);     //lecture contenu ligne
    	    }
            $titre = eregi ("<title>(.*)</title>",$page,$regs);   //isole le titre
    		echo  $regs[1];  //renvoie toute la chaine
         fclose($fp);		
    ?>">
     
    <input type ="submit" name ="test" value= "envoyer">  
    </form>
    </body>
    </html>
    mon text prend le titre et là j'en fais ce que je veux.Ensuite j'utilise mon autre fonction.php pour retourner mon titre modifié.et là ca marche mais je garde le même prob...->2 pages html a la suite l'une de l'autre au lieu d'une seule, la premiere garde son titre ,la deuxieme est nickel et je ne veux que la deuxieme.
    fputs est censé écrire DANS un fichier pas réecrire TOUT le fichier.
    c'est là ou je me heurte au mur de mon ignorance;.. javascript:emoticon('')
    Arf

Discussions similaires

  1. Petits problèmes avec une CListCtrl
    Par vanitom dans le forum MFC
    Réponses: 2
    Dernier message: 17/11/2005, 11h45
  2. Un petit problème avec pop
    Par Paulinho dans le forum C++
    Réponses: 4
    Dernier message: 13/11/2005, 20h57
  3. Petit problème avec Line Input
    Par GrosQuicK dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2005, 12h47
  4. (Petit ?) problème avec une page contenant du Flash
    Par ologram dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 18h45
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10

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