Подтвердить что ты не робот

Что означают точки в относительном пути к файлу?

Я новичок в программировании и изучении php самостоятельно. У меня есть два вопроса о следующем относительном пути файла

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

Мои вопросы об относительном пути в коде выше:

  • Что я понимаю, $_SERVER[DOCUMENT_ROOT] указывает на самый корневой каталог файловой структуры, такой как htdocs, www или public_html на разных серверах. Пожалуйста, руководство, если я правильно понимаю его?
  • Что означают две точки на пути выше?

Спасибо

4b9b3361

Ответ 1

.. означает родительский каталог, поэтому он идет на один уровень вверх и в директорию для родства вашего корня документа с именем orders.

Ответ 2

.. означает "перейти вверх по одному каталогу".

Итак, если ваш DOCUMENT_ROOT был:

/usr/docs/document_root

ваш путь работает:

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

Так как.. означает "подниматься на один", он фактически становится:

/usr/docs/orders/orders.txt

Вы можете увидеть, как он "стирает" часть "document_root".

Ответ 3

.. относится к родительской папке.

SO, если $_SERVER[DOCUMENT_ROOT] окажется /var/www/, следующее будет эквивалентным:

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

Ответ 4

Мне нравится думать, что две точки бросают вас на один уровень каталога, который обычно относится к родительской папке. Представьте, что $_SERVER[DOCUMENT_ROOT] есть root:

root/
  index.php   // You are here

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