Я хочу использовать __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';
Ты можешь использовать __DIR__
чтобы получить каталог вашего текущего скрипта. Это было в PHP только начиная с версии 5.3, и это то же самое, что с использованием dirname(__FILE__)
, В большинстве случаев он используется для включения другого файла из включенного файла.
Рассмотрим наличие двух файлов в каталоге с именем inc
, которая является подпапкой каталога нашего проекта, где index.php
файл лежит.
project
├── inc
│ ├── file1.php
│ └── file2.php
└── index.php
Если мы делаем include "inc/file1.php";
от index.php
это будет работать. Однако из file1.php
включать file2.php
мы должны сделать включение относительно index.php а не из file1.php
(так, include "inc/file2.php";
). __DIR__
исправляет это, так от file1.php
мы можем это сделать:
<?php
include __DIR__ . "/file2.php";
Чтобы ответить на ваш вопрос: включить файл warlock.php
это находится в верхнем каталоге вашего включенного файла, это лучшее решение:
<?php
include __DIR__ . "/../warlock.php";
Других решений пока нет …