Rechercher : dans
Par :

Script PHP pour modifier un fichier .txt

Dernière réponse le 18 nov 2009 à 18:09:56 Fladir, le 2 jun 2009 à 17:34:14 
 Signaler ce message aux modérateurs

Bonjour, j'ai un script PHP qui permet d'ouvrir un fichier .txt et de pouvoir le modifier en cliquand sur un bouton, mais voila il y a un problème, le code ne s'affiche pas et quand on clique sur le bouton il y a une page 404 !

Voila le code :

<?php
    $fichier="modif.txt"; // Nom du fichier à modifier

        if(isset($_POST['boutton']))
        {    
        unlink($fichier); // suppression du fichier pour le remplacer par le nouveau avec les nouveau éléments
        $ouverture=fopen("$fichier","a+"); // Création du nouveau fichier et ouverture du fichier
        fwrite($ouverture,"$_POST[modif]"); // ecriture
        fclose($ouverture); // fermeture du fichier
        echo '<h2>Modification effectue</h2>'; // Affichage validation
        }

?>
    <form method="post" action="modification.php">
    <TEXTAREA name="modif" rows="10" COLS="40">
<?
    echo file_get_contents($fichier); 
?>
    </TEXTAREA>
    <br/><input type="submit" name="boutton" value="Modifier">
    </form>



Comment faire pour que sa fonctionne ?

Merci d'avance ;)
Configuration: Windows Vista
Firefox 3.0.10

Meilleures réponses pour « Script PHP pour modifier un fichier .txt » dans :
PHP - Les fichiers Voir La gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...

1

Atropa, le 2 jun 2009 à 18:42:27

Bonjour

j'ai corrigé ton code et modifié les commentaire sur ce que j'ai fais :

<?php
    $fichier="modif.txt"; // Nom du fichier à modifier

        if(isset($_POST['boutton'])) {    
        //if(is_file($fichier)) unlink($fichier); //si le fichier existe :  suppression du fichier pour le remplacer par le nouveau avec les nouveau éléments
        $ouverture=fopen("$fichier","w"); // Création du nouveau fichier et ouverture du fichier avec le mode w on ouvre le fichier qu'en écriture et unlink devient inutile car le fichier est vidé automatiquement
        fwrite($ouverture,"$_POST[modif]"); // ecriture
        fclose($ouverture); // fermeture du fichier
        echo '<h2>Modification effectue</h2>'; // Affichage validation
        }

?>
    <form method="post" action=""> <!-- j'ai modifié action pour qu'il soit compatible peut importe le nom de la page-->
    <textarea name="modif" rows="10" COLS="40"><?php // fait attention de bien collé les déclaration php au balises html sinon ca ecria les espace dans ton fichier
    if(is_file($fichier)) echo file_get_contents($fichier); 
?></textarea>
    <br/><input type="submit" name="boutton" value="Modifier">
    </form>

Répondre à Atropa

2

Slye44, le 18 nov 2009 à 14:30:42

Bonjour le formulaire fonctionne bien mais comment fait ton dans le cas dun fichier config.php en edition ??

Parce que la quand j'édite, il met des \ dans mes variables ce qui fait que ca foire tout :(

Répondre à Slye44

3

Atropa, le 18 nov 2009 à 15:14:05

T'as peut être les magic quotes d'activé...

Répondre à Atropa

4

Slye44, le 18 nov 2009 à 16:02:28

Oui c'etait bien ca lol par contre maintenant je voudrais colorer le code php comme pour les logiciel editeur comme dreamweaver, c'est possible ?

Répondre à Slye44

5

Atropa, le 18 nov 2009 à 17:30:52

Oui mais je ne peux pas t'aider là

pour le faire tu auras besoin de preg_replace entre autre

et si tu veux le colorer pendant l'édition faut soit le faire en flash ou en javascript et remplacer le textarea par une iframe editable pour firefox et autre et une div editable pour ie

recherche du coté de :

designMode
contentEditable
execCommand

et WYSIWYG

pour le javascript

Répondre à Atropa

6

 Slye44, le 18 nov 2009 à 18:09:56

C'est bon j'ai trouvé, tout fontionne nikel, merci beaucoup pour ton aide^^

Répondre à Slye44