Editer un fichier en php

Fermé
kaka - 15 juil. 2010 à 14:38
 kaka - 15 juil. 2010 à 14:45
Salut a tous,

voila j'ai un fichier nommé maintenance.php qui contient deux variables, j'aimerais modifier ces deux variables quand je choisi de mettre le site en maintenance.

Voici le code des trois fichier concerné :
<?php
       // Maintenance.php 
        $maintenance = false;
        
        $message = null;
        
?>


<?php
        // administration.php
        if(isset($_POST['message'])){
                if($_POST['message'] != null){
                        $f = fopen('maintenance.php','r');
                        $c = file_get_contents('maintenance.php');
                        $m = str_replace('false','true',$c);
                        $m .= str_replace('null','\''.$_POST['message'].'\'',$c);
                        fclose($f);
                        
                        $f = fopen('maintenance.php','w');
                        fwrite($f,$m);
                        fclose($f);
                }
        }
?>


<?php
        // index.php
        include 'maintenance.php';
        
        if($maintenance){
                print'<div id="page">';
                print'<h1>Maintenance en cour</h1>';
                print '<p>Le site est actuellement en maintenance';
                print ($message != null) ? ' , voici le message de l\'auteur : <br/> <em>'.$message.'</em>' : '<br/>';
                print'<br/> Revenez dans quelques instant. </p>';
                print'</div>';
                exit('</body></html>');
        }
?>


le soucis c'est que quand je met le site en maintenance mon fichier ressemble a ça
<?php
        
        $maintenance = false;
        
        $message = null;
        
?><?php
        
        $maintenance = true;
        
        $message = 'Mise a jour en cour';
        
?>


Moi je voudrais effacer tout le fichier et le re remplir avec le nouveau contenu .

Voila merci


A voir également:

1 réponse

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
15 juil. 2010 à 14:42
Dans ce cas présent :
<?php
        
        $maintenance = false;
        
        $message = null;
        
?><?php
        
        $maintenance = true;
        
        $message = 'Mise a jour en cour';
        
?>



tes variables ont bien pour valeur true et 'Mise a jour en cour' donc je ne vois pas ce qui cloche?
0
Ce qui cloche c'est que si je fait comme ça rajoute 7 lignes au fichier a chaque fois que je met ou que j'enlève la maintenance, pas très cool le fichier va être de plus en plus gros etc et ça c'est pas cool .
0