wwwroot?
die einzige var die ich da kenne ist $_SREVER['DOCUMENT_ROOT']
und diese kann dabei auch nicht helfen.
sie gibt jediglich den ordner wieder, woher die domain kommt.
angenommen unix
/home/raiserle <- das ist der docomentroot von der domain raiser-web.dyndns.org
wenn ich nun einen weiteren ordner anlege
/home/raiserle/test und in diesem eine datei namens test.php und dort wiederum dirn scheibe
echo $_SERVER['DOCUMENT_ROOT'];
dann wird mir das script /home/raiserle wiedergeben.
also man sieht, das nützt für die ordnerstruktur zum includen gar nix.
damit vielleicht es noch etwas verständlicher wird
wenn ich nun in demordner /home/raiserle/test
die datei test.php
so aussehen lasse
include "config.inc.php";
?>
diese aber in /home/raiserle liegt, wird es zu einem fehler führen
also muss man
include "../config.inc.php";
scheiben.
was ist aber nun, wenn in de config.inc.php wieder eine datei eingefügt wird und diese ebenfalls in /home/raiserle liegt. (inc.test.php)
man möchte meinen, das es geht, aber der schein trügt.
er wird wiederum einen fehler bringen, denn er kann die inc.test.php nicht finden und warum nicht, ... er sucht sie im ordner /home/raiserle/test
egal auch wenn ich die config.inc.php richtig in der test.php aufrufe, so befindet sich der prozess immer noch im ordner ../test und dort gibt es keine inc.test.php
und jetzt kommt vielleicht die varibale, die helfen kann.
wenn wir dieses beispiel weiter verfollgen, so sollte die config.inc.php die datei in /home/raiserle/ suchen
also includieren wir in der config.inc.php per
code von config.inc.php
include "inc.test.php"; // das original was zu einem fehler führt
include $_SERVER['DOCUMENT_ROOT']."inc.test.php"; // absolute pfadangabe und dies
//wird auch funktionieren
so damit haben wir erstmal die ordnerstruktur geschafft, aber was ist, wenn dort links drin sind...
weiter mit dem selben beispiel
angenommen in der datei inc.test.php steht
echo 'a href="test.php">TEST';
dann wird der link wie follgt aussehn
http://raiser-web.dyndns.org/test/test.php
lustigerweise wird das funktioniren, da wir in dem ordner test eine test.php haben
aber was, wenn man eine test.php aus dem ordner /home/raiserle haben will.
dann wird es mit dem relativen linkt nicht mehr gehen.
der link müsste dann auch wieder absolut angegebenwerden, was aber zu sehr unerwünschten problemenn führen kann.
verlusst der session.....
also müsste der link wie follgt aufgerufen werden
echo '
TEST';
jetzt würder der link richtig sein
http://raiser-web.dyndns.org/test.php
so, das solls zu erklärung gewesen sein, weil man kann für diese probleme keine LÖSUNG nennen, ausser man sagt, MACHT euch vorher gedanken, wie euer script und euer struktur aussehen soll.
gruss raiserle
---
Irren is Menschlich
Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!
Kameradschaft ist, wenn der
Kamerad schafft !!!!