2010-04-22 131 views
1
<?php 

//this is intializer.php 
defined('DS')? null :define('DS',DIRECTORY_SEPARATOR); 

defined('SITE_ROOT')? null : 
     define('SITE_ROOT',DS.'C:',DS.'wamp',DS.'www',DS.'photo_gallery'); 

defined('LIB_PATH')?null:define('LIB_PATH',SITE_ROOT.DS.'includes'); 

require_once(LIB_PATH.DS.'datainfo.php'); 
require_once(LIB_PATH.DS.'function.php'); 
require_once(LIB_PATH.DS.'session.php'); 
require_once(LIB_PATH.DS.'database.php'); 
require_once(LIB_PATH.DS.'user.php'); 


//this is other file where i call php file 

// ERROR Use of undefined constant LIB_PATH - assumed 'LIB_PATH' in  
//C:\wamp\www\photo_gallery\includes\database.php on 

//Notice: Use of undefined constant DS - assumed 'DS' in 
//C:\wamp\www\photo_gallery\includes\database.php on 

include(LIB_PATH.DS."database.php") 

?> 

关于什么可能导致上述错误的任何想法?预先感谢您的帮助。包含文件时出现问题

回答

2

这是不直接关系到你的问题,但

define('SITE_ROOT',DS.'C:',DS.'wamp',DS.'www',DS.'photo_gallery'); 

也许应该

define('SITE_ROOT',DS.'C:'.DS.'wamp'.DS.'www'.DS.'photo_gallery'); 
+0

我真的很感谢我recorrect由于任何方式 定义( 'SITE_ROOT', 'C:' DS.'wamp'.DS.'www'.DS.'photo_gallery” ); 我删除了一个DS.'c:'并写下('site_root','C:') – Vicky 2010-04-22 05:23:59

2

你需要这样做:

defined('SITE_ROOT')? null :define('SITE_ROOT','C:'.DS.'wamp'.DS.'www',DS.'photo_gallery');

你不在开始之前不需要DIRECTORY_SEPARATOR您的网站根目录。

你可能会与此更好:

defined('SITE_ROOT')? null : define('SITE_ROOT', dirname(__FILE__));

只要intializer.php是在根目录下

+0

这也是一种方式..我真的是thnx ...... – Vicky 2010-04-22 05:21:06

1

你必须在database.php

加入这行
require_once("../../includes/initialise.php"); 

and remove

require_once (LIB_PATH.DS."config.php"); 

因为不断LIB_PATHDS不入店unles添加以下代码

require_once (LIB_PATH.DS."config.php"); 
1

好了,我知道你在寻找的是实际的系统文件路径。为了让您能呼应

dirname(__FILE__); 

您可以在任何你想要的文件,做到这一点,它会显示路径相对于你的文件系统中的文件。对于我来说,是这样的:

/home2/myusername/public_html/project_name/includes/config.php 

所以,如果你有兴趣在“PROJECT_NAME”文件夹,你应该有这样的事情:

defined("SITE_ROOT") ? null : define("SITE_ROOT", DS . "home2" . DS . "myusername" . DS . "public_html" . DS . "project_name"); 

然后,如果你正在寻找的“包括”文件夹这将是你的图书馆你应该有这样的事情:

defined("LIB_PATH") ? null : define("LIB_PATH", SITE_ROOT . DS . "includes"); 

希望这会有所帮助。我有完全相同的问题,这对我有用。

干杯, 米哈伊·波帕