Om de extensie van een bestand (Image) op te vragen. Bijvoorkeur ingebouwd :)
ik heb een bestand van een image (Bijvoorbeeld: lalal.jpg of lalalal.jepg) en ik wil daarvan een de extensie weten.
image/gif
image/jpeg
image/png

Dat soort uitkomsten kun je toch ook mee werken?
Als het perse het stukje achter de laatste . moet zijn kun je zoiets gebruiken:

<?
$parts = explode('.', $file);
$extension = end($parts);
?>

Maar dan kunnen mensen een bestand gewoon hernoemen naar .jpg ofzo.

Bij de functie die ik net gaf, mime_content_type() wordt naar de inhoud van het bestand gekeken. De manier waarop het opgebouwd is en aan de hand daarvan bepaald wat voor bestand het is. Het nadeel daaraan is dat bij een groot plaatje onderaan een klein stukje php ofzo toegevoegd kan worden, je het gewoon op kunt slaan als .php en mime_content_type() geeft aan dat het een image/gif ofzo is.
Beste manier om te achterhalen wat voor bestand je mee te maken hebt is beide manieren te controleren. Voor een gif'je moet dus mime_content_type() 'image/gif' geven en de code die ik hierboven gaf moet 'gif' opleveren.
Ligt eraan waarvoor het is, soms is het overdreven die dubbele controle :)
Ik wil de extensie hebben zodat ik het bestand kan renamen naar username.ext (Omdat niet iedereen jpg of .png gebruikt)
<?=strrchr('bestandje.blaat','.')?>
<?=strrchr('bestandje.blaat','.')?>

Wist niet dat die functie bestond :) Weer wat geleerd.

Reageren