Как использовать __dir__?

Я хочу использовать __dir__.

Однако я не могу найти хороший учебник о том, как его настроить. У меня есть htdocs в Dropbox.

Это работает что-то вроде этого?

 define(__DIR___, 'd:documents/dropbox/yolo/swag/htdocs/myproject/test/newtest/
 testphp/test_new/testincludes/1/new_folder/')

Это каталог, в котором находится мой проект, и он имеет вспомогательные папки. Я хочу включить файл в другой файл, который находится в родительской папке.

Должен ли я просто набрать:

 include'__DIR__/warlock.php'; 

Или мне нужно набрать что-то вроде этого?

 include '___DIR__/wow/newb/guidesfornabz/classes/casters/warlock.php'; 

Ответ 1

Вы можете использовать __DIR__ для получения текущего каталога сценариев. Он был в PHP только с версии 5.3, и он аналогичен использованию dirname(__FILE__). В большинстве случаев он используется для включения другого файла из включенного файла.

Подумайте о наличии двух файлов в каталоге inc, который является подпапкой нашего каталога проектов, где находится файл index.php. Если мы include "inc/file1.php"; от index.php он будет работать. Однако из file1.php для включения file2.php мы должны сделать include относительно index.php, а не из file1.php (так, include "inc/file2.php";). __DIR__ исправляет это, поэтому из file1.php мы можем это сделать:

<?php
include __DIR__ . "/file2.php";

Чтобы ответить на ваш вопрос: включить файл warlock.php который находится в вашем верхнем каталоге с включенным файлом, это лучшее решение:

<?php
include __DIR__ . "/../warlock.php";