Hallo
Dein sogenannter "headerballast" ist zwingend notwendig für eine standardkonforme und browserübergreifend funktionierende Bildauslieferung.
NEIN IST ES NICHT, weil es hier lediglich um eine Demonstration
geht. ... Sein gewünschtes Ergebniss beinhält keinerlei
direkte nackte Ausgabe am Browser.
Doch.
Und wenn sein Browser das offensichtlich so anzeigt,
wofür dann noch die Headerangaben?
Für die angemeldeten Benutzer, denen er seine Urlaubsfotos vorzeigen will? Ansonsten müsste er die bestimmt nicht auf seinem Webserver lagern.
Diese Lösung hatte ich Ihm schon am Anfang des Threads
breitgestellt. Aber er will es so nicht, begreift Ihr das mal?
Will er nicht? Klingt für mich nicht so.
Wenn's aber aufwendig wird, kneifst du.
Oh nein, aber für wen? Ihr seid nicht einmal in der Lage zu
begreifen was Phil eigentlich will.
Wenn Ihr das begriffen habt, nämlich:
- Sein Bilderordner oberhalb von Root
- Kein Standalone Bild im Browser
Soweit waren wir schon mal. Komischerweise favoorisiert phil genau die Lösung, die Sven und dedlfix hier propagieren, auch wenn seine Umsetzung noch nicht ausgereift ist.
werdet Ihr erkennen, dass hier niemals ein Dateiauslesen
oder eine erlaubte Pfadangabe zu einem Originalen Bild
stattfindet.
Aber eine Pfadangabe zu einer Kopie, die temporär öffentlich zugänglich ist, was sie aber nicht sein soll.
Du lässt ein PHP-Skript einen HTML-Schnipsel mit einem img-Tag generieren, der eine temporär öffentlich zugängliche Bilddatei aufruft.
echo '[code lang=html]<img href="temp/bild.jpg">
';[/code]
In der anderen Lösung generiert das Skript keinen img-Tag, denn es ist selbst die aufzurufende Ressouce des img-Tags. Es ist, bzw. wird selbst in gewisser Weise zum Bild. Kein Pfad, kein temporäres File, kein Nichts, das auf den Lagerungsort des Bildes hinweisen würde. Und ohne ein temporäres Bild auch keine Notwendigkeit des Löschens eines Solchen.
Was klingt nun professioneller, das Skript ein Bild ausgeben lassen oder eine zugängliche Kopie erzeugen und wieder löschen müssen?
<img href="bildleser.php">
Das ist alles, was im übermittelten Quelltext steht.
Du weißt doch bestimmt: "Bildleser wissen mehr." ;-)
Und dann, falls Phil es wissen möchte zeige, ich Ihm gerne
noch eine akzeptable Lösung für das Löschen der Files.
Was aber meiner Meinung nach in einem neuen thread gehört,
ala Wie lösche ich temporäre Dateien sinnvoll?
Wieso? Wenn, dann gehörte das hierhin. Sozusagen als Abschluss der Problemlösung.
Tschö, Auge
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1