2015-09-12 2 views
1

Я хочу использовать __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'; 

ответ

9

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

Рассмотрите наличие двух файлов в каталоге под названием inc, который является подпапкой каталога нашего проекта, где находится файл 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"; 
+0

большое спасибо :-) – JosefPP

+0

@Howl Я попытался включить «file2.php» в file1.php. Он работал правильно. Можете ли вы объяснить, почему «мы должны делать include относительно index.php»? –

 Смежные вопросы

  • Нет связанных вопросов^_^