file_exists() schlägt fehl

ahykes

Erfahrenes Mitglied
Hallo!

Ich habe Schwierigkeiten mit der Funktion file_exists().
PHP:
if(file_exists('http://'.$usv[$i]['IP_ADRESSE'].'/ups_prop.htm')){
	$fileData = file('http://'.$usv[$i]['IP_ADRESSE'].'/ups_prop.htm');
	$systemLink = '<a href="http://'.$usv[$i]['IP_ADRESSE'].'/ups_prop.htm" target="_blank">'.$usv[$i]['GERAET_NAME'].'</a>';
}

Der obige Aufruf wird nicht durchlaufen obwohl die angeforderte Seite existiert! Wenn diese Seite von Hand aufrufe, wird sie angezeigt. Was kann das sein? Gibt es eine Alternative zu file_exists()?
Ich habe mir die Doku dazu mal durchgelesen; ja: Die php.ini enthällt den richtigen Wert :-)
 
[phpf]file_exists[/phpf] kann nur im lokalen Dateisystem auf Existenz einer Datei prüfen.

Für das prüfen von externen Dateien kann dir [phpf]fsockopen[/phpf] helfen.
 
Danke! Nun, ich bin lokal...also der "Rechner" bzw. Webserver liegt in meinem lokalem Netzwerk....zwar ein anderes Segement, aber das müsste doch egal sein, oder?
 
Jeder Zugriff auf "http://" ist extern, da es einen HTTP Request aussenden müsste.

Lokal bedeutet, die Ordner auf die der Webserver Zugriff hat, die also im Dateisystem des Webservers vorhanden sind.
 
Zurück