Antwort an „Rolf B“ verfassen

Hallo Killua,

Nur wie bestimmt man, dass das "bild_T.jpg" Prorität hat?

So, wie Du es programmiert hast. Du fragst ab, ob das Thumb existiert, und wenn ja, gibst Du seinen Dateinamen aus. Andernfalls das Vollbild. Damit ist die Priorität gegeben.

Wenn das nicht passiert, hast Du irgendeinen anderen Fehler drin, den du finden und korrigieren solltest.

Mal angenommen, das Script wird über https://example.org/test.php aufgerufen und die Bilder sind unter https://example.org/images zu finden, dann sollte es definitiv so funktionieren:

if (file_exists("images/bild_T.jpg")) {
   $thumbImageSRC = "images/bild_T.jpg";
}
else {
   $thumbImageSRC = "images/bild.jpg";
}

Der ELSE-Teil kann den THEN-Teil nicht überschreiben.

Wenn PHP-Script und Bilder relativ zueinander anders liegen, musst Du den Abfragepfad ggf. anders erzeugen. Normalerweise ist beim Abruf einer PHP Seite der aktuelle Ordner immer der, in dem das abgerufene PHP-Script liegt. Von dort können Includes aus anderen Ordnern geholt werden, aber der aktuelle Ordner, also der, von dem aus Du die file_exists Abfrage machen musst, bleibt gleich.

Wenn mit Rewrites gearbeitet wird oder Du PHP Scripte aus unterschiedlichen Ordnern abrufst, kannst Du auch über $_SERVER['DOCUMENT_ROOT'] den Ordner ermitteln, auf den https://example.org/ zeigt.

Bist Du sicher, dass der richtige Dateiname abgefragt wird? Die Dateien Bild_T.jpg und bild_T.jpg sind unter Unix bekanntlich unterschiedlich.

Rolf

--
sumpsi - posui - obstruxi
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen