require_once: Fehler beim Öffnen des Streams: keine Datei oder kein Verzeichnis

9

Ich habe diesen Testcode in "PAGE A" :

%Vor%

"eventManager.php" hat in einem require_once:

%Vor%

Meine Ordnerstruktur ist dies:

%Vor%

Wenn ich PAGE A in einem Browser teste, erhalte ich:

  

Warnung: require_once (../ includes / dbconn.inc) [function.require-once]: Fehler beim Öffnen des Streams: Keine solche Datei oder   Verzeichnis in C: \ wamp \ www \ mysite \ php \ Klassen \ eventManager.php online   3   

  Schwerwiegender Fehler: require_once () [function.require]: Fehlgeschlagenes Öffnen erforderlich '../includes/dbconn.inc' (include_path = '; C: \ php5 \ pear') in   C: \ wamp \ www \ mysite \ php \ Klassen \ eventManager.php in Zeile 3

wo ist der Fehler?

Danke Luca

    
luca 25.02.2011, 11:01
quelle

5 Antworten

10

Sie müssen mit der Datei relativ zur Datei verknüpfen, die eventManager.php enthält (Seite A)

Ihren Code ändern von
require_once('../includes/dbconn.inc');

Bis
require_once('../mysite/php/includes/dbconn.inc');

    
Michiel Pater 25.02.2011, 11:03
quelle
10

Der Fehler erklärt ziemlich genau, was das Problem ist: Sie versuchen, eine Datei einzuschließen, die nicht dort ist.

Versuchen Sie, den vollständigen Pfad für die Datei zu verwenden, indem Sie realpath() verwenden und dirname(__FILE__) verwenden. um Ihr aktuelles Verzeichnis zu erhalten:

%Vor%     
Aron Rotteveel 25.02.2011 11:05
quelle
3

das wird auch funktionieren

%Vor%     
Csharls 08.09.2014 06:37
quelle
1

Es besagt, dass die Datei C:\wamp\www\mysite\php\includes\dbconn.inc nicht existiert, also ist der Fehler, dass Sie die Datei vermissen.

    
Benubird 25.02.2011 11:03
quelle
1

set_include_path(get_include_path() . $_SERVER["DOCUMENT_ROOT"] . "/mysite/php/includes/");

Auch das kann helfen. Siehe set_include_path()

    
Hao Zonggang 21.03.2016 02:15
quelle