AllesMeins: Include und relative Pfade

Beitrag lesen

Hiho,

es wird dir nicht so viel übrig bleiben. Das Problem ist das PHP Serverseitig arbeitet Bilder aber vom Client angefordert werden. Sprich PHP setzt zuerst die Seite zusammen und sendet sie dann an den Browser. Dieser weiss dann gar nichts davon das da vorher irgendwas includet wurde und schon gar nicht das die Ursprungsdatei in einem anderen Ordner lag. Du hast nun mehrer Möglichkeiten:

1.) Deine Haupt PHP Datei so zu legen das die Pfade in der includeten stimmen (also sprich in den selben ordner)
2.) Alle Pfade in der includeten anpassen. Das sollte eigentlich kein grosses Problem sein und mit einem einfachen Suchen & Ersetzten durch, das jeder bessere Texteditor kann, machbar sein
3.) Du kannst mit <base href="Irgend ein absoluter Pfad"> das "Startverzeichniss" bestimmen vondem aus der Browser zu suchen beginnt. Also wenn deine Bilder in bilder/bilder_neu/ liegen und in deiner eingefügten PHP_Datei nur ein "bilderneu/bild.gif" steht kannst du ein <base href="/bilder/"> einfügen und die Bilder werden gefunden ohne das du alle Pfade ändern musst. Beachte aber das dies wirklich für ALLE Pfade gilt. also alle Bilder, alle CSS Dateien, alle Scripte, alle Flash-Dateien und alles was du sonst noch so in der fertigen (also sprich nach der Bearbeitung durch PHP zurückgegebenen) Seite drinne stehen hast.

Marc