PHP Dateigröße & MimeType einer externen Datei ermitteln

September 6, 2009 by admin · Leave a Comment
Filed under: Programmieren 

Um einen RemoteUpload, für zum Beispiel einen ImageHoster, zu realisieren ist es sinnvoll, bevor man die Datei auf seinen Server oder seinen Webspace herunterladet, zu überprüfen wie groß die Datei ist und welchen MimeType man diese hat. Folgende Funktion ermöglicht es euch dies zu tun. Es werden lediglich die Header-Informationen der Datei ausgelesen, somit muss das Skript nicht die ganze Datei laden.

Funktion

Hier könnt ihr euch die Funktion http_test_existance herunterladen.

Aufruf

<?
$url = “http://www.google.de/intl/de_de/images/logo.gif”;
$fileinfo = http_test_existance($url);

// MimeType
$fileinfo['content-type'];
// FileSize
$fileinfo['content-length'];
?>

Achtet darauf falls ihr einen RemoteUpload realisiert nach dem herunterladen der Datei nochmals auf den MimeType und die Dateigröße zu überprüfen. Der Http-Header könnte möglicherweise manipuliert sein.