Ecrire dans un fichier avec

Envel -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai un problème, je voudrais écrire un texte dans un fichier, se texte est aléatoire...
J'ai ce code :
<?php
// 1 : on ouvre le fichier
$monfichier = fopen('../Nols/index.php', 'w+');

// 2 : on écrit dans le fichier
fputs($monfichier, 'Ecrire ici');

// 3 : quand on a fini de l'utiliser, on ferme le fichier
fclose($monfichier);
?>

En gros, je voudrais remplacer "Ecrire ici" par un "echo" d'un formulaire d'une page précédente...
Si il existe un autre code pour écrire avec dans un fichier sans utilisé echo, je suis prenneur...

J'aimerai aussi pouvoir ouvrir le fichier "index.php" avec un echo...
Configuration: Windows XP / Safari 532.5

6 réponses

  1. arthezius Messages postés 3756 Statut Membre 475
     
    En gros, si je comprends bien, tu as un formulaire, et tu veux récupérer un ou plusieurs champs de ton formulaire pour les mettre dans ton fichier texte.
    C'est bien ça ?

    Si tu veux pas exemple récupérer le contenu d'un textarea, tu peux le faire comme suis:
    fputs($monfichier, $_POST['texte']);


    Exemple a adapter à ta situation.
    0
  2. Envel
     
    Sa marche, seulement, je veut pouvoir écrire les donné envoyé au début de mon fichier, sans éffacer les présédente par exemple si mon dossier contient:

    News 1

    Je veut qu'il contiennent :

    News 2
    News 1


    Voila mon code PHP :

    <?php
    // 1 : on ouvre le fichier
    $monfichier = fopen('../Nols/index.php', 'r+');

    // 2 : on écrit dans le fichier
    fputs($monfichier, stripslashes($_POST['intro']));

    // 3 : quand on a fini de l'utiliser, on ferme le fichier
    fclose($monfichier);

    // 4 : message de confirmation
    echo "Les informations nom et prénoms ont été enregistréés dans le fichier index.php";

    ?>
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. Envel
     
    C'est bon, j'ai trouvé, pour ceux que ça interesse, il fallait mettre ça :

    <?php
    $fp="../Nols/index.php";
    $intro=stripslashes($_POST['intro']);
    if(!is_file($fp))
    {
    $verif=@fopen($fp,"w+");
    }
    $verif=@fopen($fp,"r+");
    $stock=@fread($verif,filesize($fp));
    $opinion="".$intro."";
    rewind($verif);
    fputs($verif,$opinion." \n".$stock);
    fclose($verif);
    ?>
    0
  5. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    C'est quoi tous ces "@" ?
    Ça ne fait que masquer les erreurs, s'il y en a, elles restent.
    0