如何相对要求PHP文件(在不同的目录级别)?

2022-08-30 10:14:39

我有以下文件结构:

rootDIR
    dir1
        subdir1
           file0.php
           file1.php
    dir2
       file2.php
       file3.php
       file4.php   

file1.php需要 和 从 dir2 像这样:file3.phpfile4.php

require('../../dir2/file3.php')

file2.php需要像这样:file1.php

require('../dir1/subdir1/file1.php')

但随后要求在未能打开和(也许是由于路径相对性)file1.phpfile3.phpfile4.php

但是,原因是什么,我能做些什么,如此适当的要求和?file2.phpfile1.phpfile3.phpfile4.php


答案 1

对于相对路径,您可以直接使用而不是(只要您使用的是 PHP 5.3.0 及更高版本):__DIR__dirname(__FILE__)

require(__DIR__.'/../../dir2/file3.php');

请记住在引号内的路径开头添加额外的正斜杠。

看:


答案 2

尝试在路径前添加,例如:dirname(__FILE__)

require(dirname(__FILE__).'/../../dir2/file3.php');

它应该包括从根目录开始的文件


推荐