Foros del Web » Programando para Internet » PHP »

Sencilla duda

Estas en el tema de Sencilla duda en el foro de PHP en Foros del Web. Hola, buenas. He comenzado ayer con la manipulación de ficheros en PHP y me surge una duda con la variable $_SERVER['DOCUMENT_ROOT']. Cuando se ejecuta fopen(), ...
  #1 (permalink)  
Antiguo 13/01/2011, 04:35
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Sencilla duda

Hola, buenas.

He comenzado ayer con la manipulación de ficheros en PHP y me surge una duda con la variable $_SERVER['DOCUMENT_ROOT'].

Cuando se ejecuta fopen(), el primer parametro es la direccion del archivo que queremos abrir. En el libro que estoy leyendo recomienda lo siguiente:

1- Hacer una copia en una variable mas corta:

$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];

2-Ejecutar fopen()

$fp=fopen ( " $DOCUMENT_ROOT/../orders/orders.txt" , 'w');

Bien, pues haciendo esto me devuelve error, no entiendo por que la variable la pone entre comillas, hay que sustituir $DOCUMENT_ROOT por el nombre del servidor??, o es por la direccion completa desde c??. Estoy un poco liado, solo he conseguido que funcione quitando $DOCUMENT_ROOT y dejando el resto, y no entiendo a cuento de que viene crear esa variable.

Espero podais ayudarme gracias
  #2 (permalink)  
Antiguo 13/01/2011, 05:14
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Sencilla duda

El problema reside en que no puedes poner la variable dentro de las comillas. Ponlo así:

Código PHP:
Ver original
  1. $fp=fopen ( $DOCUMENT_ROOT."/../orders/orders.txt" , 'w');

El punto concatena la variable con tu texto.
  #3 (permalink)  
Antiguo 13/01/2011, 06:06
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Sencilla duda

Ok Krato, pero.. no valdria con poner la direccion y ya está?, para que se usa esa variable delante de la direccion?.

Hay que indicar aqui la ruta del servidor?:

$DOCUMENT_ROOT=$_SERVER['ruta del servidor']??;
  #4 (permalink)  
Antiguo 13/01/2011, 06:33
Avatar de Nazari  
Fecha de Ingreso: febrero-2010
Ubicación: Canarias - Tenerife
Mensajes: 62
Antigüedad: 14 años, 8 meses
Puntos: 7
Respuesta: Sencilla duda

Te vale con poner la direccion, pero si migraras de servidor tendrias que estar modificando a mano las direcciones, por eso en tu libro te sale que lo hagas con la ruta del servidor.

Un Saludo
__________________
Nazarí González
http://www.nazariglez.com - @Nazariglez
  #5 (permalink)  
Antiguo 13/01/2011, 06:54
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Sencilla duda

Gracias, Nazarí osea que debo sustituir $_SERVER['esto'] por la ruta completa hasta la raiz del servidor?? y luego con cambiar una vez esto cambias todas las direcciones al utilizar $DOCUMENT_ROOT, no??.

Etiquetas: sencilla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:31.