Как использовать __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';

15

Решение

Ты можешь использовать __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";
36

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]