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
vBulletin® v3.8.3, Copyright ©2000-2024, Jelsoft Enterprises Ltd.