Comment puis-je enregistrer des Fichiers TXT à partir d'un code HTML textarea, à l'aide de PHP?

Je suis en train de faire un fichier texte système de stockage pour mon site.

Voici ce que j'ai jusqu'à présent.

J'ai obtenu quelques pièces à travailler, mais je reçois beaucoup plus d'erreurs après avoir procédé à quelques changements que j'ai pensé que cela pourrait aider.

Je suis en train d'accomplir cette tâche sans changer de pages ou l'url.

<!DOCTYPE HTML>
<html>
    <body>
        <?php
    if (isset($_POST)){
        //Save File
        $file = fopen($_POST['filename'] & ".txt","r+");
        $text = $_POST["textdata"];
        file_put_contents($file, $text);
        fclose($file);
        //Open File
        $file = fopen($_POST['filename'] & ".txt", "r") or exit("Unable to open file.");
        while(!feof($file)){
            echo fgets($file). "<br />";
        }
        fclose($file);
    }

    echo '
    <form name="savefile" method="post" action="' . $_SERVER['PHP_SELF'] . '">
        File Name: <input type="text" name="filename" value=""><br/>
        <textarea rows="20" cols="100" name="textdata"></textarea><br/>
        <input type="submit" name="submit" value="Save Text to Server">
</form>
    <br/><hr style="width: 100%; height: 4px;"><br/>
    <form name="openfile" method="post" action="' . $_SERVER['PHP_SELF'] . '">
        Open File: <input type="text" name="filename" value="">
        <input type="submit" name="submit" value="Submit File Request">
</form>';
    ?>
    </body>
<html>

Si le seul moyen est de le rediriger vers une page php, puis l'envoyer en arrière, c'est bien, mais je n'ai aucune idée de comment le faire, (même s'il est probablement BEAUCOUP plus simple)

Merci pour toute aide ou des conseils que vous pouvez me fournir!

-Jake

  • Cela fonctionne? Quelles sont les erreurs que vous obtenez?
  • si vous ne souhaitez pas modifier les pages que vous cherchez une solution AJAX. De nombreuses façons de le faire et de nombreuses bibliothèques pour vous soutenir. Jetez un oeil à PrototypeJS et JQuery.
InformationsquelleAutor olijake | 2012-10-07