Sascha: INCLUDE verursacht ein 'Warning'

Hallo und guten Morgen Forum :-)

ich habe ein Problem. es geht darum, dass der PHP-Compiler mir diese Warnung anzeigt:

<schnip>
Warning: Failed opening './config/connection.inc.php' for inclusion (include_path='.;c:\php4\pear')
</schnipp>

Mein Script sieht so aus:

<?php include("../config/connection.inc".$ext);?>

Kann PHP mit der Pfadangabe "../...." nichts anfangen?

Wie kann ich PHP zeigen, dass in der Verzeichnisstruktur darüber zu suchen ist?

viele Grüße Sascha

  1. Hallo Sascha,

    Mein Script sieht so aus:

    <?php include("../config/connection.inc".$ext);?>
    Kann PHP mit der Pfadangabe "../...." nichts anfangen?

    Wie ist denn die Variable $ext gefüllt? Und gibt es auch wirklich die Datei connection.inc . $ ext in dem Verzeichnis? Groß- / Kleinschreibung beachtet?

    (Dies sind zumindest die kleinen Teufel im Detail, auf die ich häufig 'reinfalle...)

    Susanne

    1. Wie ist denn die Variable $ext gefüllt? Und gibt es auch wirklich die Datei connection.inc . $ ext in dem Verzeichnis? Groß- / Kleinschreibung beachtet?

      (Dies sind zumindest die kleinen Teufel im Detail, auf die ich häufig 'reinfalle...)

      Susanne

      Hallo Susanne

      die Varibale $ext erfüllt den Tatbestand meiner extension..php4 ;-)

      die liegt auch in eine weiteren Datei... aber die Schreibweise stellt hier leider nicht den Fehler dar...

      Es muss an der Verzeichnis Interpretierung liegen.. also an '../'

      PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'

      viele Grüße

      Sascha

      1. Hallo Sascha,

        PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'

        Gib doch mal vor dem Include das aktuelle Verzeichnis aus:

        $cwd = getcwd();
        print $cwd;

        Ist das denn okay?

        Gruß,
        Danny

        1. hi!

          ist denn gewährleistet, dass der interpreter an das darüberliegende verzeichnis überhaupt rankommt? wenn du nämlich schon auf root-ebene des webservers bist, kannst du mit "../" nicht weiter hinaus... auch wenn darüber noch verzeichnisebenen existieren...

          gruß
          cheops

          Hallo Sascha,

          PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'

          Gib doch mal vor dem Include das aktuelle Verzeichnis aus:

          $cwd = getcwd();
          print $cwd;

          Ist das denn okay?

          Gruß,
          Danny

          1. Hey ho!

            ist denn gewährleistet, dass der interpreter an das darüberliegende verzeichnis überhaupt rankommt?

            PHP schaut einfach nicht ein Verzeichnis höher nach dem Odner 'config'

            Gib doch mal vor dem Include das aktuelle Verzeichnis aus:

            $cwd = getcwd();
            print $cwd;

            Vielen dank erstmal :-)

            Der Interpreter kommt auf das darüberliegende Verzeichnis ähm.. besser das Verzeichnis darüber wird vom webserver bedient.

            das '$cwd = getcwd();'

            funzt

            es zeigt mir den vollständigen Pfad an, in dem das (gerade) ausführende Script liegt.

            htdocs/www/hostdb/search