pfade absolut oder relativ?

  • Hallo als erstes würde ich gerne wissen was absolute Pfade und relative sind?

    wenn ich in meinen dateien local das angebe: /pics/kopf.jpg gehts nicht

    so geht es: pics/kopf.jpg

    meine aber irgendwo gelesen zu haben das wenn eine seiteonline ist sollte der Pfad immer so angegeben werden: /pics/kopf.jpg?


    was soll ich denn tun, ich teste local und später alle Pfade ändern ist zuviel Arbeit.

    Liebe Grüße aus der Pfalz

  • Nein, das ist ein Blödsinn.

    Der / am Anfang bedeutet folgendes:

    Angenommen du hast die Angabe src="bilder/bild.jpg" unter "http://ww.example.org/foobar/index.html", dann verweist "bilder/bild.jpg" auf "http://ww.example.org/foobar/bilder/bild.jpg"
    Hast du einen / am Anfang, also src="/bilder/bild.jpg" unter "http://ww.example.org/foobar/index.html", dann verweist "bilder/bild.jpg" auf "http://ww.example.org/bilder/bild.jpg"

    Also mit dem / am Anfang verweist du immer auf das Root-Verzeichnis der Domain.

    PS: Eine absolute Angabe wäre: src="http://ww.example.org/foobar/bilder/bild.jpg"

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Das es zu keinen Verwechslungen kommt:

    /bilder <- absoluter pfad zur domain
    bilder <- relativer pfad

    Sprich / == absolut

  • Oder um ein anderes Beispiel zu bringen:
    Wenn du irgendwo auf deinem Computer eine html-Datei anlegst(angenommen in C:/Dokumente und Einstellungen/ForumHilfe/Eigene Dateien/) und von dort nach /bilder/kopf.jpg verweist,
    sucht der browser (wenn du die datei doppel-klickst, ohne XAMPP) nach C:/bilder/kopf.jpg. Wenn du aber nach bilder/kopf.jpg verweist, sucht der Browser nach
    C:/Dokumente und Einstellungen/ForumHilfe/Eigene Dateien/bilder/kopf.jpg. Dadurch dass das / gefehlt hat, geht der browser also davon aus, dass die Datei vom aktuellen standort
    aus zu finden ist, mit / vom Haupt-Verzeichnis aus.
    Das wäre bei XAMPP: http://localost/htdocs/test.html:

    HTML
    <img src="bilder/kopf.jpg">
    <!-- Der Browser such nach  http://localost/htdocs/bilder/kopf.jpg -->
    <img src="/bilder/kopf.jpg">
    <!-- Der Browser such nach  http://localost/bilder/kopf.jpg -->

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • hallo danke für die zahlreichen ausführlichen Beschreibungen, ich verstehe es leider immer noch nicht so ganz . habe aber inzwischen mal ein bisschen herumexperimentiert.

    wenn man es so schreibt: ../pics/kopf.jpg // dann muss der Ordner img im hauptverzeichnis sein und nicht in dem ordner wo die eigentliche webseite drin ist

    wenn man es so schreibt: /pics/kopf.jpg // gehts bei mir weder local noch auf free oder kostenpflichtigen webspace

    wenn man es so schreibt: ./pics/kopf.jpg // ???

  • so geht es: pics/kopf.jpg

    meine aber irgendwo gelesen zu haben das wenn eine seiteonline ist sollte der Pfad immer so angegeben werden: /pics/kopf.jpg?


    was soll ich denn tun

    Na genau so machen, wie es eben funktioniert. Wo liegt das Problem?
    MfG

    Niemals provozieren lassen, jeder darf seine Meinung haben.

  • ja aber ich dachte man sollte die Pfade immer so angeben: /pics/kopf.jpg --> Nur so geht es nirgendwo, warum nicht??

  • ja aber ich dachte man sollte die Pfade immer so angeben: /pics/kopf.jpg --> Nur so geht es nirgendwo, warum nicht??


    Warum denkst du das? Wo hast du sowas gelesen? Ich denke, wenn du im Rootverzeichnis ein pics-Verzeichnis hast, wird es auch gehen. So jedenfalls funktioniert es bei mir auch.
    MfG

    Niemals provozieren lassen, jeder darf seine Meinung haben.

  • Ich sehe du bist mit . und .. durcheinander gekommen.
    . steht für das verzeichnis, indem sich die datei befindet
    .. für das darüberliegende, also in img/köpfe/kopf.html ist .. img/
    zwischen img/kopf.jpg und ./img/kopf.jpg besteht also kein unterschied.
    schreib deine Pfade am besten immer mit ./img oder nur img, dann müsste es immer funktionieren - wenn nicht, dann is was schief gelaufen.

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!