3

私はこのrequire_onceファイルmain.class.phpに必要です。どのようにPHPを見つけるには、実際のパスが必要ですか?!functions.phpconfig.phpadmin/test.php

注: main.class.php、およびディレクトリ内class folder、および内。functions.phpincludes folderconfig.phproottest.phpadmin folder

ファイル ディレクトリ:

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

3 に答える 3

5

あなたの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';
于 2013-04-01T22:02:14.613 に答える
3

$_SERVER 変数に依存しない解決策を次に示します。

require_once(__DIR__.'/../class/main.class.php');
require_once(__DIR__.'/../includes/functions.php');
require_once(__DIR__.'/../config.php');
于 2013-04-01T22:13:30.400 に答える