Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2011, 05:23
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Como hacer que el usuario establezca donde hacer fwrite();

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.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?