¿Cómo puedo guardar archivos TXT desde un área de texto HTML, utilizando PHP?

Estoy tratando de hacer un sistema de almacenamiento de archivos de texto para mi sitio web.

Esto es lo que tengo hasta ahora.

Conseguí algunas partes para trabajar, pero recibí muchos más errores después de hacer algunos cambios que pensé que ayudarían.

Estoy tratando de realizar esta tarea sin cambiar las páginas o 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 la única forma es redirigirlo a una página php, luego enviarlo de vuelta, está bien, pero no tengo idea de cómo hacerlo (aunque es probablemente MÁS sencillo)

Gracias por cualquier ayuda o consejo que me pueda proporcionar!

-Jake

Respuestas a la pregunta(4)

Su respuesta a la pregunta