Verzeichnis kann nicht gefunden weden! ("../") ?

Kinger

Mitglied
Hi,

Ich habe da so ein Problem mit der Verzeichnis-Strucktur.
So ist die Strucktur auf dem Server

phpProb.gif


Ich habe schon alles versucht, die Datei 'D2' in die Datei 'D1' zu 'includen'...
Es klappt aber einfach nicht. Bekomme immer folgende Fehler-Meldung:
"failed to open stream: No such file or directory"
Bei einem anderen Script (genau die gleiche Ausgans-Situation) funktioniert
alles perfekt!
Könnt Ihr mir weiter helfen?

MfG Kinger
 
Zuletzt bearbeitet:
Ja stimmt. Hab aber nur vergessen dir hier ran zu schreiben!
Hier noch mal wie es im code steht:

PHP:
include('../O3/D2.datei');

Glaube aber weiß was nun los ist!
Denn wenn ich bei dem include den kompletten Pfad (vom Root aus gesehen)
PHP:
include('./bla/bla/O3/D2.datei');
eingeben funktioniert das! Blos so wollte ich das eigentlich nicht!
Was stimmt denn nun nicht? (Das macht mich krank! :suspekt: )
 
steht deine Datei, in der du das Einbinden vornimmst alleine
oder wird sie auch noch irgendwo eingebunden? Dann gibt es
Probleme mit dem relativen Pfad.
 
Nein eigentlich nicht.
Ich binde zwar vorher noch eine Datei ein aber das sollte doch nicht das
Problem sein, oder?

Wo ich die Einbindung vornehme ist die Hauptdatei. Dann entscheide ich
anhand von Variablen welche Dateien ich einbinden möchte und dann
soll der ganz Spaß auch schon los gehen. Die Entscheidungen habe Ich durch
zwei Switch-Schleifen getroffen. (Die beiden sind verschachtelt!)
 
Code:
<?PHP
  function anzeige_mitglieder($dir)
    {	
    clearstatcache();
    $afile[file]=0; 
    if(is_dir($dir))
      {
      chdir($dir);
      $handle=opendir(".");
      while($file=readdir($handle))
        {
        if(is_file($file))
          {
		if(substr("$file",(strlen($file)-4),4)==".php") {
			include($file);
          		$afile[file]++;
		}
          }
        }
	if(stristr($dir,"../")) chdir($_SERVER["DOCUMENT_ROOT"].substr($_SERVER["PATH_INFO"],0,strrpos($_SERVER["PATH_INFO"],"/")));
     elseif($dir!=".") chdir("../");
     closedir($handle);
      }	
    $afile[file] = $afile[file];
    return $afile;
    }

  // Aufruf der Funktion
  $dir="./bla/bla/bla/";
  $atest=anzeige_mitglieder($dir);

?>

So sieht die Datei aus. Und diese Datei soll von O2 auf eine Datei in O3 zugreifen.
Da müsste doch reichen wenn ich das so schreibe!
PHP:
$dir="../bla/";
Aber so geht es nicht. Nur wenn Ich es wie oben mache.
Woran kann das liegen?
 

Neue Beiträge

Zurück