PHP Dateigröße & MimeType einer externen Datei ermitteln

Posted: September 6th, 2009 | Filed under: Programmieren | Tags: , , , , , , , , , , | 1 Comment »

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.