PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : stimmt URL????


Small-Talk
07.01.2004, 10:32:09
Wie kann ich herausbekommen,
ob es eine URL (z.B.: http://www.selfphp.info/src/logo.gif)
gibt oder nicht?

murphy
07.01.2004, 11:00:15
Eine recht einfache Lösung wäre
if(@fopen("http://www.selfphp.info/src/logo.gif","r")) {echo "URL existiert";}
Funktioniert aber nicht immer z.B. wenn der Server eine eigene "Nicht-gefunden"-Seite ohne korrekten 404-Header ausspuckt.

Ich sollte vielleicht noch dazu sagen, dass das Offline (sprich auf Deinem Rechner zuhause) nicht funktioniert, weil der Domainname dort nicht aufgelöst werden kann.

Small-Talk
07.01.2004, 11:17:52
Naja bei mir net so ganz. Er sagt immer:

Parse error: parse error in /home/www/kunden/elektro-tanz.de/etf_neu/admin/mysql_dates_anzeigen.php on line 21

meine Zeile sieht so aus:
if(@fopen($flyer,"r") echo "<img src='".$flyer."' border=0><br>n";

Was bedeutet eigentlich das "r"?

bazubi
07.01.2004, 11:30:52
r = read und nach dem "r" fehlt ne Klammer - deshalb der Parse Error. *g*

murphy
07.01.2004, 11:33:58
Ooops, da fehlt eine schließende Klammer hinter der IF-Bedingung.

Zur Erläuterung:
Das ist eigentlich nur ein ganz normales Öffnen einer Datei und das "r" steht für read. Soll heißen: wird zum Lesen geöffnet.
Das "@" unterdrückt die PHP-Fehlermeldung, wenn die URL nicht existiert.

Falls Du eine Datei überprüfen willst, die auf Deinem eigenen Server liegt, nimm anstatt dieses Konstruktes einfach die Funktion file_exists($filename);

Small-Talk
07.01.2004, 11:52:29
OK Fehlercode ist weg. Nur funktioniert immernoch nicht!
Bekomme das Standert X-Bild weil es nicht existiert!
Genau damit wollte ich das vermeiden.

Die Bilder sollen vorallem auch auf anderen Serven liegen können.

murphy
07.01.2004, 12:10:11
Was steht denn in deiner Var "$flyer"? Das Bild muss natürlich absolut referenziert werden. in Der Art http://www.domain.tld/verzeichnis/dateiname.ext

Lass Dir doch mal den Inhalt der Var ausgeben und mach zu Testzwecken das "@" vor dem fopen weg, um zu sehen, ob's ne Fehlermeldung gibt. Falls ja, welche?

Small-Talk
07.01.2004, 12:22:03
So ich weiß jetzt woran es liegt.

So ist der Befehl super und funktioniert auch,

nur wenn ich statt z.B.: http://www.selfphp.info/src/logo.gif
so schreibe: http://www.selfphp.info/src/logo.gf

Erkennt er keinen Fehler.
Durchsucht wirklich nur http://www.selfphp.info


ist zwar noch verbesserungswürdig, aber hilft mir schon nen bissel weiter.

ThanX