Hi@all!
Also ich kenne mich ganz gut mit PHP aus, aber leider überhauptnicht mit http-Headern. Wie bekommt man es hin, eine beliebige Datei mit fopen einzulesen und den header abzufragen? An der fopen-Syntax müßt Ihr Euch nicht aufhalten... Ich möchte einfach eine Routine, die beim Aufruf einer URL, egal ob Webseite oder Datei, kontrolliert, ob diese überhaupt existiert. Und das natürlich unabhängig vom Format der auf dem Server eingestellten Fehlerseite. Den Rückgabewert des Servers kann man doch im Header ablesen, oder?
Vielen Dank schonmal für Eure Mühe!
PHP Header -> Wie kann man den Fehlercode auslesen?
fopen kontrolliert doch schon ??
Wenn fopen das File bzw. die URL nicht öffnen kann gibt es FALSE zurück
Wenn fopen das File bzw. die URL nicht öffnen kann gibt es FALSE zurück
Code: Alles auswählen
<?php
$URL = "http://www.example.com/foo.html";
$RESULT = fopen( $URL, "r" );
if ( $RESULT ){
echo "Webseite/File gefunden und geöffnet";
fclose ( $RESULT );
} else {
echo "Webseite/File existiert nicht";
}
?>
Zuletzt geändert von zyta2k am 08.10.2004 12:36:00, insgesamt 1-mal geändert.
Warning: fopen(http://localhost/foo.html): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/test.php on line 3
Webseite/File existiert nicht
Wenn du die Warning disablest solltest du ne saubere sache haben
Und: Er schickt zwar nen Header... aber einen mit nem 404. Und den wird fopen wohl (imho) anders verarbeiten.
Webseite/File existiert nicht
Wenn du die Warning disablest solltest du ne saubere sache haben
Und: Er schickt zwar nen Header... aber einen mit nem 404. Und den wird fopen wohl (imho) anders verarbeiten.