2012-08-22 22 views
12

Ich bin neu zu programmieren und lernen PHP selbständig. Ich habe zwei Fragen zu dem folgenden relativen Pfad einer DateiWas bedeuten die Punkte im relativen Dateipfad?

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

Meine Fragen über den relativen Pfad in dem obigen Code sind, dass:

  1. Was ich verstehe, $_SERVER[DOCUMENT_ROOT] Punkte an der Wurzel-Directory die Dateistruktur wie htdocs, www oder public_html auf verschiedenen Servern. Bitte führen Sie, wenn ich es richtig verstehe?
  2. Was bedeuten die beiden Punkte im obigen Pfad?

Danke

+0

möglich Duplikat [? Was ist ein Punkt bedeutet in einer URL-Pfad] (http://stackoverflow.com/questions/6008829/what-does-a-dot-mean-in -a-url-path) – nawfal

Antwort

10

.. das übergeordnete Verzeichnis bedeutet, so geht es eine Ebene nach oben dort und in ein Geschwisterverzeichnis Ihres Dokumenten-Stamm orders genannt.

+0

Eltern von was? – daNullSet

+0

Das übergeordnete Verzeichnis des Pfades an diesem Punkt, d. H. Das Verzeichnis, in dem sich Ihr Dokumentstamm befindet. Wird Wunder wirken, wenn Ihr Dokumentstamm 'D: \' ist, aber hey, kann nicht alles haben. – Joey

5

.. bedeutet "gehe ein Verzeichnis hoch".

Also, wenn Ihr DOCUMENT_ROOT ist:

/usr/docs/document_root 

Ihr Weg arbeitet zu:

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

die seit .. bedeutet "go up one", es wird in der Tat:

/usr/docs/orders/orders.txt 

Sie können sehen, wie es den "document_root" Teil "löscht".

2

.. bezieht sich auf die übergeordneten Ordner.

SO, wenn $_SERVER[DOCUMENT_ROOT]/var/www/ sein geschieht, würde die folgende gleichwertig sein:

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

Ich mag zu denken, dass die beiden Punkte Sie durch eine Verzeichnisebene Dropdown, die in der Regel auf den übergeordneten Ordner verweist. Stellen Sie sich vor $_SERVER[DOCUMENT_ROOT] ist root:

root/ 
    index.php // You are here 

orders/ 
    orders.txt // You are reading this file 
Verwandte Themen