Como posso salvar arquivos TXT de uma área de texto HTML usando PHP?

Eu estou tentando fazer um sistema de armazenamento de arquivos de texto para o meu site.

Aqui está o que eu tenho até agora.

Eu consegui algumas partes para trabalhar, mas estou recebendo muitos mais erros depois de fazer algumas mudanças que eu pensei que ajudaria.

Eu estou tentando realizar essa tarefa sem alterar páginas ou 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>

Se a única maneira é tê-lo redirecionar para uma página php, em seguida, enviá-lo de volta, tudo bem, mas eu não tenho idéia de como fazer isso, (apesar de provavelmente muito mais simples)

Obrigado por qualquer ajuda ou conselhos que você pode me fornecer!

Jake

questionAnswers(4)

yourAnswerToTheQuestion