Lampe16: Hyperlink von Apache-localhost nach außerhalt von htdocs

Ich habe mir XAMPP mit Apache auf meinem (XP-) Rechner eingerichtet und übe damit  PHP. Meine Übungen stehen im Verzeihnis "Dat", das ich unter dem voreingestellten Verzeichnis "htdocs" eingerichtet habe. Für meine Übungen möchte ich z.B. jpg-Dateien aufrufen, die schon auf dem Rechner in einem Unterverzeichnis von "C:" waren, bevor ich XAMPP eingerichtet habe, ohne sie nochmal unter "Dat" zu speichern.

Wie muss der Hyperlink dahin aussehen?

Meine Ansätze "C:..." oder "file:///C:/..." funktionieren nicht.
Gruß, Lampe16

  1. Hi,

    Wie muss der Hyperlink dahin aussehen?
    Meine Ansätze "C:..." oder "file:///C:/..." funktionieren nicht.

    die "file:"-Variante ist potenziell richtig, allerdings blockiert beispielsweise Firefox die Dokumente, wenn Du aus dem HTTP-Kontext in den File-Kontext zu wechseln versuchst. Kopiere die Link-URL mittels des Kontextmenüs und füge sie in die Adressleiste ein, um zu überprüfen, ob die URL korrekt ist.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,
      Kopiere die Link-URL mittels des Kontextmenüs und füge sie in die »» Adressleiste ein, um zu überprüfen, ob die URL korrekt ist.

      Cheatah

      Danke Cheatah,
      file:///C:\Bilder\Ab_2009.07.28\P1030741.JPG
      ... in die Adresszeile von FF eingefügt, produziert das Bild.

      <img src="file:///C:\Bilder\Ab_2009.07.28\P1030741.JPG"  width="150px" alt="Scheitertext"  title="Foto1" >
      ...zeigt nur den Alternativtext.

      Vielleicht kann ich 'was unter den Optionen einstellen?

      Gruß, lampe16

    2. 'ǝɯɐu$ ıɥ

      die "file:"-Variante ist potenziell richtig, allerdings blockiert beispielsweise Firefox die Dokumente, wenn Du aus dem HTTP-Kontext in den File-Kontext zu wechseln versuchst. Kopiere die Link-URL mittels des Kontextmenüs und füge sie in die Adressleiste ein, um zu überprüfen, ob die URL korrekt ist.

      Der Fuchs oder der Indianer?

      Dieses in einer Datei:

      <img src="file:///C:/Users/666/Desktop/attente.jpg" alt="Scheitertext" title="Foto1"/>

      Als http://localhost/test2.html aufgerufen - zeigt den Alternativtext an.
      Als file:///D:/xampp/htdocs/test2.html aufgerufen zeigt das Bild an.

      ssnɹƃ
      ʍopɐɥs

      --
      I like children. If they're properly cooked.
      - W.C. Fields
      1. Dieses in einer Datei:

        <img src="file:///C:/Users/666/Desktop/attente.jpg" alt="Scheitertext" title="Foto1"/>

        Als http://localhost/test2.html aufgerufen - zeigt den Alternativtext an.
        Als file:///D:/xampp/htdocs/test2.html aufgerufen zeigt das Bild an.

        ssnɹƃ
        ʍopɐɥs

        Danke ʍopɐɥs,
        das ist die Lösung!
        Auf meine Verhältnisse bezogen (damit ich später wieder durchfinde):

        img-tag in der darzustellenden Datei "Versuch.php":
        <img src="file:///C:/Verz/Foto1.JPG"  width="150px" alt="Scheitertext"  title="Foto1" >

        Browserzeile zum Aufruf:
        file:///C:/php/xampp/htdocs/Dat/Versuch.php

        Dank nochmal an alle Antwort-Poster!

        Gruß, Lampe16

        1. Hallo,

          das ist die Lösung!

          wohl kaum ...

          Auf meine Verhältnisse bezogen (damit ich später wieder durchfinde):

          img-tag in der darzustellenden Datei "Versuch.php":
          <img src="file:///C:/Verz/Foto1.JPG"  width="150px" alt="Scheitertext"  title="Foto1" >

          Browserzeile zum Aufruf:
          file:///C:/php/xampp/htdocs/Dat/Versuch.php

          Gut, dann wird das Bild angezeigt.
          Allerdings hat der Webserver dann exakt gar nichts mehr damit zu tun, er wird ja nicht befragt. Also wird auch kein PHP ausgeführt, keine .htaccess-Konfiguration bearbeitet, keine ...

          Du brauchst stattdessen die umgekehrte Richtung - du musst auf irgendeine Weise deine Bilder über HTTP adressieren. Ob du das nun durch Kopieren der Bilder oder durch Anpassen der Serverkonfiguration erreichst, ist deine Entscheidung.

          So long,
           Martin

          --
          Zwischen Leber und Milz
          passt immer noch'n Pils.
          Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
          1. Gut, dann wird das Bild angezeigt.
            Allerdings hat der Webserver dann exakt gar nichts mehr damit zu tun, er wird ja nicht befragt. Also wird auch kein PHP ausgeführt, keine .htaccess-Konfiguration bearbeitet, keine ...

            So long,
            Martin

            Hallo Martin,
            ja, das ist richtig. In der konkreten Anwendung stört mich das allerdings nicht, weil ich die Seite einfach nur aufbauen muss und all die möglichen Leistungen von php nicht nutze. Mit der Datei-Endung php habe ich ein irritierendes Signal ausgesendet. - pardon dafür.

            Gruß, Lampe16

            1. 'ǝɯɐu$ ıɥ

              Gut, dann wird das Bild angezeigt.
              Allerdings hat der Webserver dann exakt gar nichts mehr damit zu tun, er wird ja nicht befragt. Also wird auch kein PHP ausgeführt, keine .htaccess-Konfiguration bearbeitet, keine ...

              ja, das ist richtig. In der konkreten Anwendung stört mich das allerdings nicht, weil ich die Seite einfach nur aufbauen muss und all die möglichen Leistungen von php nicht nutze. Mit der Datei-Endung php habe ich ein irritierendes Signal ausgesendet. - pardon dafür.

              Ente gut,...
              Du musst aber schon zugeben das:

              Ich habe mir XAMPP mit Apache auf meinem (XP-) Rechner eingerichtet und übe damit  PHP. Meine Übungen stehen im Verzeihnis "Dat", das ich unter dem voreingestellten Verzeichnis "htdocs" eingerichtet habe. Für meine Übungen möchte ich z.B. jpg-Dateien aufrufen

              das etwas mehr als nur irritierend war, das deine Dateii die Endung .php hatte war nur der geringste Teil.

              ssnɹƃ
              ʍopɐɥs

              --
              I like children. If they're properly cooked.
              - W.C. Fields
  2. Tach,
    ich bin mir gerade nicht sicher, aber könnte die Einrichtung einen vhosts über den der Aufruf der Seiten funktioniert und die Einrichtung eines Alias, der auf den Order mit den Bildern verweist, eventuell zum Erfolg führen?

    mfg
    Knusperklumpen

    1. Hi!

      könnte die Einrichtung einen vhosts über den der Aufruf der Seiten funktioniert und die Einrichtung eines Alias, der auf den Order mit den Bildern verweist, eventuell zum Erfolg führen?

      Ja, aber so umständlich muss man das nicht unbedingt machen. Es tät auch reichen, ein Alias anzulegen und für das Ziel einen <Directory>-Container. Dann fällt sowohl das Angeben einer korrekten file:-Vorspanns als auch das von Cheatah erwähnte Problem weg, was man trotzdem gegebenenfalls immer noch hat.

      Beim file: auf eine Ressource mit : drin muss man aus selbigem ein | machen, denn der : hat ansonsten die Bedeutung, Benutzernamen und Passwort voneinander zu trennen.

      Lo!

      1. Hi,

        Ja, aber so umständlich muss man das nicht unbedingt machen. Es tät auch reichen, ein Alias anzulegen und für das Ziel einen <Directory>-Container. Dann fällt sowohl das Angeben einer korrekten file:-Vorspanns als auch das von Cheatah erwähnte Problem weg, was man trotzdem gegebenenfalls immer noch hat.

        Welches Problem hat man dann immer noch?
        Cheatah bezog sich doch auf die Problematik von file://-URLs, aber die hat man doch nicht mehr, wenn man im Apache einen Alias einrichtet, und damit http:// als Protokoll nutzen kann.

        MfG ChrisB

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
        1. Hi!

          Ja, aber so umständlich muss man das nicht unbedingt machen. Es tät auch reichen, ein Alias anzulegen und für das Ziel einen <Directory>-Container. Dann fällt sowohl das Angeben einer korrekten file:-Vorspanns als auch das von Cheatah erwähnte Problem weg, was man trotzdem gegebenenfalls immer noch hat.

          Welches Problem hat man dann immer noch?
          Cheatah bezog sich doch auf die Problematik von file://-URLs, aber die hat man doch nicht mehr, wenn man im Apache einen Alias einrichtet, und damit http:// als Protokoll nutzen kann.

          Ich kann mich grad nicht mehr an meinen gestrigen Gedankengang zum letzten Teilsatz erinnern, sieht aber so aus, als ob er falsch war.

          Lo!