M.: file_exists() per http-wrappen

Beitrag lesen

Mahlzeit,

wie die Überschrift vermuten lässt, es soll per file_exists() die existenz einer Datei auf einem Server geprüft werden (speziell Bilder).
Trotz allow_url_open=on kein Erfolgt.

Ändern von file_exists() steht nicht zur Debatte. Fremdsoftware, die nicht geändert wird, zuviel Aufwand.

Jetzt hielt ich mich für schlau (meist ein böser Fehler) und klemm ne Datei image.php ins Docroot:

$url = 'http://images.example.com';  
  
$uri = $_SERVER['REQUEST_URI'];  
$uriArray = explode('/', $uri);  
  
array_shift($uriArray);  
array_shift($uriArray);  
  
$uri = implode('/', $uriArray);  
  
$file_headers = @get_headers($url . '/' . $uri);  
  
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {  
	$exists = 'FALSE';  
} else {  
	$exists = 'TRUE';  
}  
  
echo $exists;  

Nun kann ich zwar erkennen, ob die Datei existiert aber ein

$file = getcwd() . '/image.php/pictures/info/88903752-8890-8890-8890-88903752eeb3_0.jpg';  
$test = file_exists($file);  

liefert mir natürlich ein FALSE, weil der Pfad nicht existiert.

Also eindeutig ein Konzeptfehler von mir.

Vorschläge zur Lösung meines Problems? Serverconfig ändern ist kein Problem, wenns ohne geht, wärs mir lieber ;)

thx4hlp

--
eigentlich ist mir bewusst, dass ich hin und wieder einfach mal die Klappe halten sollte. Doch genau in den unpassendsten Momenten erwische ich mich dabei, wie ich dennoch etwas sage ...