2010-04-22 3 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") 

?> 

Des idées sur ce qui pourrait causer l'erreur ci-dessus? Merci d'avance pour votre aide.Problème lors de l'inclusion du fichier

Répondre

2

Ce n'est pas directement lié à votre question, mais

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

devrait probablement

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

i vraiment reconnaissant de me recorrect grâce quelque manière que ce define ('SITE_ROOT', 'C:'. DS.'wamp'.DS.'www'.DS.'photo_gallery ») j'ai éliminé un DS.'c: 'et écris à (' site_root ',' C: ') – Vicky

2

Vous devez faire ceci:

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

Vous n pas besoin de DIRECTORY_SEPARATOR avant le départ de votre racine de site.

Vous pourriez être mieux avec ceci:

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

Tant que intializer.php se trouve dans le répertoire racine

+0

Ceci est aussi un moyen ..i vraiment thnx ...... – Vicky

1

Vous devez ajouter cette ligne dans le database.php

require_once("../../includes/initialise.php"); 

et de supprimer

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

parce que les constantes LIB_PATH et DS ne sont pas unles accesible vous ajoutez le code suivant

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

Ok, donc je pense que ce que vous recherchez est le chemin du fichier système réel. Pour obtenir que vous pouvez faire écho

dirname(__FILE__); 

Vous pouvez le faire dans un fichier que vous voulez et il affichera le chemin du fichier du système par rapport à votre dossier. Pour moi, c'est quelque chose comme ceci:

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

donc si vous êtes intéressé par le « project_name » dossier que vous devriez avoir quelque chose comme ceci:

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

Alors si vous recherchez le dossier « comprend » qui sera votre bibliothèque, vous devriez avoir quelque chose comme ceci:

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

Espérons que cela aide. J'ai eu exactement le même problème et cela a fonctionné pour moi.

Cheers, Mihai Popa

Questions connexes