2016-03-30 15 views
-1

Ich erhalte die folgende Fehlermeldung von einem Windows-Server zu öffnen:PHP Erforderlich Fehler einmal, wenn die Datei

Warning: require_once(../../conf/config.php): failed to open stream: No such file or directory in \WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\inc\class\conf.php on line 2

Fatal error: require_once(): Failed opening required '../../conf/config.php' (include_path='.;C:\php\pear') in \WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\inc\class\conf.php on line 2*******

Dies ist eine einfache Abfrage MYSQL-Tabelle auf einem Windows-Server. Ich habe die Dateien in www/webmap. Hier ist der relevante Teil der config.php

<?php 
require_once(dirname(dirname(__FILE__)) . '/inc/class/csite.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/users.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/dbc.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/resize.php'); 
require_once(dirname(dirname(__FILE__)) . '/inc/class/func.php'); 

Mein Verständnis ist, dass der config.php gefunden als ich eingeschlossen:

echo "Does file exist?". file_exists($file) ? 'true' : 'false'; echo "Is it readable?".is_readable($file) ? 'true' : 'false'; require_once $file;

, die "true true" zurück

+1

Was ist nicht klar über die Fehlermeldung?Der Inhalt von 'config.php' spielt keine Rolle, wenn die Datei' config.php' nicht geöffnet werden konnte. – Xorifelse

+0

Conn.php sagt, es hat geöffnet und Verbindung zu db wurde gemacht: erfolgreich verbunden – user4015

+0

Was ist es wichtig, was 'Conn.php' sagt? Es ist für den Fehler irrelevant. – Xorifelse

Antwort

1

Der Fehler in Ihrem Programm befindet sich in dieser Datei.

WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\inc\class\conf.php

On line ...

require_once '../../conf/config.php'; 

Auf der Grundlage dieser Fehlermeldung, die Datei Ihr Programm sucht das ist ...

WDP\DFS\30\6\3\2\3039591236\user\sites\5213291.site\www\webmap\conf\config.php

zu beheben Ihre Programm, müssen Sie sicherstellen, dass Ihre require_once Funktion richtig auf die config.php Datei zeigt, die Sie suchen.


Dateipfad Beispiele

\www\conf\config.php

require_once '../../../conf/config.php'; 

\www\webmap\conf\config.php

require_once '../../conf/config.php'; 

\www\webmap\inc\conf\config.php

require_once '../conf/config.php'; 

\www\webmap\inc\class\conf\config.php

require_once 'conf/config.php'; 

Wenn die Dinge werden immer rau ../'s verwenden, versuchen Sie Ihre Datei aus dem Stamm finden, indem sie den Weg mit einem Schrägstrich beginnen.

require_once '/webmap/inc/conf/config.php'; 

Sie können dies auch versuchen sicherzustellen, dass Sie aus dem richtigen relativen Verzeichnis liest gerade:

require_once dirname(__FILE__) . '/../../conf/config.php'; 

Mein letztes Angebot: Basierend auf der Speicherort der Datei die Sie Habe in den Kommentaren geliefert, ich kann nur empfehlen das du eines dieser Sets probierst.

require_once '../../conf/config.php'; 
require_once '../conn.php'; 

require_once '/webmap/conf/config.php'; 
require_once '/webmap/inc/conn.php'; 

require_once $_SERVER['DOCUMENT_ROOT'] . '/webmap/conf/config.php'; 
require_once $_SERVER['DOCUMENT_ROOT'] . '/webmap/inc/conn.php'; 
+0

Mein Verständnis ist, dass die config.php gefunden wird, wie ich .file_exists ($ Datei) und .is_readable ($ Datei) Code enthält, die wahr, wahr – user4015

+0

zurückgibt Sie müssen diese Informationen in Ihre Frage aufnehmen. Wir wissen nichts über Ihre Verzeichnisstruktur, welche Datei zuerst aufgerufen wird, ob das aktuelle Verzeichnis an irgendeinem Punkt geändert wird usw. – Brogan

+0

Ok. Frage bearbeitet, um dies zu enthalten. – user4015