我想使用 __dir__
。
但是,我找不到任何关于如何设置它的好教程。我在 Dropbox 中有我的 htdocs。
它像这样工作吗?
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';
原文由 JosefPP 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
__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
我们可以这样做:要回答您的问题:包含文件
warlock.php
即在您包含的文件的上层目录中,这是最好的解决方案: