2010-08-02 63 views
0

我有這樣問題require_once

config 
    config.php 
library 
    data.php 
folder 
    file1.php 
libs.inc.php 
test1.php 

在配置文件中包括的IAM require_once( 'libs.inc.php')的文件結構;和 require_once('./ library/data.php'); 在file1.php中我使用'require_once('../ config/config.php'');''包含配置文件 但它在require_once('libs.inc.php')中顯示錯誤;和 require_once('./ library/data.php'); 我該如何解決這個提前的問題謝謝..

+1

有什麼錯誤? – 2010-08-02 16:21:04

+1

爲什麼你有不一致的相對路徑?我看到'./','../',並且依賴於include_path! – stillstanding 2010-08-02 16:25:02

回答

1

在config.php:

require_once('../library/data.php'); 
require_once('../libs.inc.php'); 
+0

當我包括test1.php它test1.php你將'require_once(「配置/ config.php文件」)顯示錯誤 – Warrior 2010-08-03 05:03:49

+0

config.php文件;'但斯科特的回答適用於_within_你'config.php'文件 – 2010-08-03 05:07:15

+0

如果我喜歡我在test1.php中出錯。 警告:require_once(../ libs.inc.php)[function.require-once]:無法打開流:第10行/var/www/bbank/RealHelpAppNew/config/config.php中沒有這樣的文件或目錄。 在file1.php中沒有錯誤 – Warrior 2010-08-03 05:24:55

2
require_once(dirname(__FILE__).'/../library/data.php'); 
require_once(dirname(__FILE__).'/../libs.inc.php'); 

require_once($_SERVER['DOCUMENT_ROOT'].'/library/data.php'); 
require_once($_SERVER['DOCUMENT_ROOT'].'/libs.inc.php'); 
+0

您可以使用較短的魔術常數['__DIR__'](http://www.php.net/manual/en/language.constants)來代替'dirname(__ FILE __)' .predefined.php)。 – 2012-06-07 09:52:15