2010-08-02 64 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