Prüfen ob Datei vorhanden ist

Kann es sein, dass die 404 weiterleitung in meiner httacess schuld ist,
dass ich immer eine resorce bekommen?

Code:
ErrorDocument 404 http://www.homepage/index.php

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.homepage\.com$ 
RewriteRule ^(.*)$ http://www.homepage/$1 [L,R=301]
 
Hi,

du könntest es aber auch so machen:

Mit fopen versuchen die Datei zu öffnen. Falls es fehlschlägt: Datei existiert nicht.
Falls es erfolgreich ist die ersten 10 Byte auslesen. Wenn ab dem 7ten Byte folgendes kommt, dann ist es ein Jpeg-Bild: 0x4A 0x46 0x49 0x46 (oder in ASCII: JFIF)
Oder du siehst dir nur die ersten 3 Byte an: 0xFF 0xD8 0xFF (wieder in ASCII: ÿØÿ).
Beides sollte funktionieren, da diese Strings an den Stellen ein JPEG-Bild ankündigen. (Wenns dich genauer interessiert, so was nennt man Magic-Bytes, Google findet dazu einiges ;))

Hoffe du verstehst was ich meine ;)

Gruß
BK
 
Ich hab jetzt mal gelesen und versucht und versucht...
Leider geht es noch immer nicht.

Wäre es denn nicht am einfachsten, mit fopen zu arbeiten
und einfach in der htaccess den bereich kundenverwaltung von der 404 weiterleitung
rauszunehmen?

das ursprungs Problem
----------------------------------
Ich will prüfen ob eine Grafik (jpg) vorhanden ist und diese wenn
sie existiert anzeigen lassen.
Die Grafik liegt in:
http://www.meinseseite.de/kundenverwaltung/grafik.jpg
Die Datei welche prüfen und anzeigen soll liegt in:
http://www.meinseseite.de/kundenverwaltung/zone/datei.php

Für alle bereiche der Seite ist eine 404 Umleitung in der htaccess eingerichtet.
Deshalb geht ein einfaches fopen leider nicht.
 
Lösung:

Ich habe nun einfach in das Verzeichnis, in dem die Bilder liegen ne eigene htaccess erstellt. Damit ist für diesen Bereich die 404 Umleitung aus.

- somit geht nun die fopen Funktion
- den Ausgabefehler unterdrücke ich mit @fopen
(Fehler unterdrücken ist zwar nicht schön, aber auch diese "@" Funktion
muss ja mal gewürdigt werden)


Alle vielen Dank für die Hilfe.
 
Zurück