PHP发现require_once真实路径(PHP find require_once real p

2019-08-18 19:49发布

我需要require_once这个文件main.class.phpfunctions.phpconfig.phpadmin/test.php 。 如何将PHP需要找到真正的路径?

注: main.class.phpclass folderfunctions.phpincludes folderconfig.phproot目录下,并test.phpadmin folder

文件目录:

root
    /admin/
        ->test.php 
    /class/
        ->main.class.php
    /includes/
        ->functions.php
    /templates
    config.php
    phpinfo.php

Answer 1:

我想补充你的root文件夹包含路径,并从那里工作。

admin/test.php

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(__DIR__ . '/..'),
    get_include_path()
)));

require_once 'class/main.class.php';
require_once 'includes/functions.php';
require_once 'config.php';

更新

如果我正确地按照你的问题,假设你想在定义这个config.php文件,你会做这样的事

config.php文件

set_include_path(implode(PATH_SEPARATOR, array(
    __DIR__,
    get_include_path()
)));

require_once 'class/main.class.php';
require_once 'includes/functions.php';

管理员/ test.php的

require_once __DIR__ . '/../config.php';


Answer 2:

这里是不依赖于$ _ SERVER变量的解决方案:

require_once(__DIR__.'/../class/main.class.php');
require_once(__DIR__.'/../includes/functions.php');
require_once(__DIR__.'/../config.php');


Answer 3:

admin/test.php ,你需要这样的:

require_once("../class/main.class.php");
require_once("../includes/functions.php");
require_once("../config.php");


文章来源: PHP find require_once real path