2016-06-01 11 views
-2

Ich habe die folgenden DateienPHP include() und require()

Klassen/database.php

require_once("config/config.php"); 
... 

config/config.php

... 

die Datei Problem ist:

include/validateNick.php

require_once("../classes/Database.php"); 
... 

In "include/validateNick.php" enthalten "../classes/Database.php", sondern "database.php" kann nicht "config/config.php" enthalten Es zeigt einen Fehler an: Keine solche Datei oder Verzeichnis.

Ich weiß, dass ich es require_once("../config/config.php") ändern kann, aber ich habe andere php in Stammordner um "database.php" muss (wie die folgenden)

register.php

require_once("classes/Database.php"); 
... 

Wie man dieses Problem löst?

Sorry, wenn meine Frage nicht klar ist.

+2

Verwenden Sie vollständige Pfade zu diesen Dateien anstelle von relativen –

Antwort

0

Es ist Ihr database.php:

require_once("config/config.php"); 

Sie haben vergessen zu ../ dieser Weg, so dass die erfordern effektiv sucht:

require_once('/path/to/site/classes/config/config.php'); 

anstelle des richtigen

require_once('/path/to/site/config/config.php'); 

Versuchen Sie

require_once('../config/config.php');