Buenas,
Si lo que te refieres es que el usuario pudiera poner la ruta que él quisiera para almacenar el fichero de texto, la cosa no es tribial ni mucho menos. Por ejemplo, suponemos que en el servidor tienes ya una carpeta creada para los artículos, llamada "articulos" y, a partir de dicha carpeta quieres añadir todos los artículos que los usuarios quieran en la ruta que ellos elijan. De esta forma, el destino final del fichero sería articulos/ruta/titulo.php
Tal y como lo tienes ahora mismo, sólo solicitas el título, así que tendrías que añadir un nuevo campo al formulario, Ruta (suponemos que va a $_POST['ruta'], esto lo haces tú).
En el php en el que tratas el formulario, deberías trocear la ruta introducida, ya que tendrás que crear todas las carpetas que no existan ya. Por ejemplo, si el usuario pone "pepito/amor/secreto/novia/Inma" tendrás que crear todas esas carpetas, para una vez dentro de Inma, crear el fichero con el título. Yo te recomiendo que hagas un
explode a un array de la siguiente forma:
$carpetas = explode("/", $_POST['ruta']);
Así, en $carpetas tendrás cada una de las carpetas, en orden de profundidad, que tienes que crear. Una vez hecho esto, ya sólo tienes que ir creándolas con
mkdir y, una vez llegues a crear la más profunda, crear el fichero en modo escritura ($mode = "x+") con
fopen dándole el título que eligió el usuario. Escribes y cierras.
De todas formas, me parece un poco tedioso e innecesario todo esto, ya que, por ejemplo, tendrás que almacenar en algún lado los usuarios y las carpetas y ficheros que les pertenecen. Sinceramente, si las bases de datos se crearon precisamente para no tener que tratar archivos para temas de este tipo, no entiedo por qué quieres volver al pasado oscuro en que los ficheros dominaban el mundo de la informática.
Un saludo y espero que te sirva.