簡體   English   中英

PHP找到require_once真實路徑

[英]PHP find require_once real path

我需要require_once這個文件main.class.phpfunctions.phpconfig.phpadmin/test.php 如何找到php需要真正的路徑?!

注意: class folder main.class.phpfunctions.phpincludes folder root目錄中的includes folderconfig.php以及admin folder test.php

文件目錄:

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

我會將您的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';

這是一個不依賴於$ _SERVER變量的解決方案:

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

admin/test.php你需要這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM