bodhi1970 wrote:Normalerweise wenn ich eine Seite aufbau muss doch alles in einem Verzeichnis sein oder ich linke direkt. Meine Seiten habe ich alle in einem Ornder auf meiner idisk oder auf der Festplatte offline.
Wenn ich dann die PHP Datei in ein anderes Verzeichnis stelle wie findet dann die HTML Datei das wieder wenn das in dem Serverordner steht.
Kann ich das irgendwo nachlesen wie das technisch funktioniert oder kann mir das einer erklären?
Ich hoffe, ich erkläre dir jetzt nichts, was Du schon weißt, bitte fühl' Dir nicht auf den Schlips getreten. Was jetzt folgt ist nämlich die ausführliche Newbie-Erklärung.
Also, so etwas wie "offline" gibt es bei PHP nicht. Folgendes Experiment verdeutlicht den Unterschied zwischen Online und Offline: Gehe im Finder in den Ordner /Applications/xampp/htdocs (bzw Programme/xampp/htdocs) und doppelklicke auf index.html - Die Datei geht im Browser auf und die Adresszeile zeigt
file:///Applications/xampp/htdocs/index.html
Das ist die "Offline"-Version der Datei, wie du sie kennst. Statische HTML-Seiten können so erstellt und angezeigt werden, ohne dass man einen Webserver braucht. Der Browser hat die Datei direkt von der Festplatte gelesen (deshalb auch das Protokoll "file://" in der Adresse).
Jetzt gib im Browser
http://localhost/index.html
ein. Rein äußerlich kein Unterschied, aber im Hintergrund hat der Browser eine Anfrage an den Webserver geschickt, der Webserver hat die Datei gelesen und sie in einem Spezillen Datenformat, dem HTTP-Protokoll, an den Browser geschickt (deshalb das Protokoll "http://" in der Adresse). Das ist sozusagen die "Online"-Version der Datei.
So wie Deine Festplatte der "oberste Ordner" (der sog. Root, mit dem Zeichen "/" dargestellt) ist, ist beim xampp-Webserver das htdocs-Verzeichnis der "oberste ordner" ("webroot" genannt). "localhost" ist der Name des Servers, so wie
www.apachefriends.de
Wenn du im htdocs-Verzeichnis den Unterordner "test" mit der Datei index.php hast, dann zeigst du die mit der Adresse
http://localhost/test/index.php an.
Das ist das Wichtige dabei:
Um PHP-Dateien anzuzeigen, müssen sie von einem Webserver verarbeitet worden sein! Um den Quellcode von PHP-Dateien zu
bearbeiten, ziehst du sie auf einen Editor wie z.B. Textwrangler.