Php 如何使用目录?

Php 如何使用目录?,php,dir,Php,Dir,我想使用\uuuu dir\uuuu 然而,我找不到任何关于如何设置它的好教程。我在Dropbox中有我的htdocs 它能像这样工作吗 define(__DIR___, 'd:documents/dropbox/yolo/swag/htdocs/myproject/test/newtest/ testphp/test_new/testincludes/1/new_folder/') include '___DIR__/wow/newb/guidesfornabz/classes/cas

我想使用
\uuuu dir\uuuu

然而,我找不到任何关于如何设置它的好教程。我在Dropbox中有我的htdocs

它能像这样工作吗

 define(__DIR___, 'd:documents/dropbox/yolo/swag/htdocs/myproject/test/newtest/
 testphp/test_new/testincludes/1/new_folder/')
 include '___DIR__/wow/newb/guidesfornabz/classes/casters/warlock.php'; 
这是我的项目所在的目录,它有子文件夹。我想将一个文件包含到父文件夹中的另一个文件中

然后我是否应该键入:

 include'__DIR__/warlock.php'; 
还是我必须输入这样的内容

 define(__DIR___, 'd:documents/dropbox/yolo/swag/htdocs/myproject/test/newtest/
 testphp/test_new/testincludes/1/new_folder/')
 include '___DIR__/wow/newb/guidesfornabz/classes/casters/warlock.php'; 

您可以使用
\uuuu DIR\uuuu
获取当前脚本的目录。它是从5.3版开始使用PHP的,它与使用
dirname(\uu文件\uu)
是一样的。在大多数情况下,它用于包含包含文件中的另一个文件

考虑在名为
inc
的目录中有两个文件,这是项目目录的一个子文件夹,
index.php
文件位于该目录中

project
├── inc
│   ├── file1.php
│   └── file2.php
└── index.php
如果我们
包含“inc/file1.php”
index.php
它将起作用。然而,从
file1.php
到include
file2.php
我们必须做一个相对于index.php的include,而不是从
file1.php
(因此,
包括“inc/file2.php”
\uuuu DIR\uuuu
修复了此问题,因此从
file1.php
我们可以执行以下操作:

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

@我尝试在file1.php中包含“file2.php”。它工作正常。你能解释为什么“我们必须做一个相对于index.php的include”@SurajMalinga-如果你转到file1.php并使用include,那么就会查看从file1.php到file2.php的路径来包含它。但是,当file1.php不是正在执行的文件时,DIR允许我们为file1.php提供file2.php的正确路径。解释器正在查看项目文件夹中的内容。然后,如果file1通过include调用file2,解释器将首先查找项目文件夹中的
require('file2.php')
,而不是
inc
文件夹。您不需要DIR,我认为include“/../warlock.php”在没有itI的情况下应该可以正常工作。我在另一个类似的问题中给出了一个答案,解释了使用
\uuuuuuu DIR\uuuu
的原因,以及当我们在include或require中不使用
\uuuuu DIR\uuuu
时会发生什么。