2012-08-22 17 views
12

Soy nuevo en la programación y el aprendizaje de php por mi cuenta. Tengo dos preguntas acerca de la siguiente ruta de acceso relativa de un archivo¿Qué significan los puntos en la ruta relativa del archivo?

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

Mis preguntas sobre la ruta relativa en el código anterior son que:

  1. lo que entiendo, $_SERVER[DOCUMENT_ROOT] apunta al directorio raíz muy de la estructura de archivos como htdocs, www o public_html en diferentes servidores. Por favor guía si lo estoy entendiendo correctamente?
  2. ¿Qué significan los dos puntos en el camino de arriba?

Gracias

+0

posible duplicado de [? ¿Qué significa un punto en una ruta URL] (http://stackoverflow.com/questions/6008829/what-does-a-dot-mean-in -a-url-path) – nawfal

Respuesta

10

.. significa el directorio padre, por lo que pasa en un nivel superior y no en el directorio hermano de la raíz del documento denominado orders.

+0

¿Padre de qué? – daNullSet

+0

El directorio padre de la ruta en ese punto, es decir, el directorio en el que reside la raíz de su documento. Funcionará de maravilla si su raíz de documento es 'D: \' por supuesto, pero bueno, no puede tener todo. – Joey

5

.. significa "subir un directorio".

tanto, si su DOCUMENT_ROOT era:

/usr/docs/document_root 

su trayectoria se resuelve a:

/usr/docs/document_root/../orders/orders.txt 

Desde el .. significa "subir un", que de hecho se convierte en:

/usr/docs/orders/orders.txt 

Puede ver cómo "borra" la parte "raíz_de_documento".

2

.. se refiere a la carpeta principal.

lo tanto, si $_SERVER[DOCUMENT_ROOT] pasa a ser /var/www/, lo siguiente sería equivalente:

"$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt" 
"/var/orders.txt" 
0

me gusta pensar que los dos puntos que caen por un nivel de directorio, que por lo general se refiere a la carpeta principal. Imagínese $_SERVER[DOCUMENT_ROOT] es root:

root/ 
    index.php // You are here 

orders/ 
    orders.txt // You are reading this file 
Cuestiones relacionadas