Originariamente inviato da gianiaz
Hai idea di quanti browser esistano?
Molti, ma mi risulta che tutti hanno image/jpeg tranne explorer che ha image/pjpeg.
Forse esiste anche un image/jpe ma non sono sicuro.

La cosa più semplice è mettere un array nel file di configurazione
$allowed_types = array("image/pjpeg","image/jpeg","image/jpe") e fare il confronto su di esso.
Se domani Pinco Pallino si inventerà un nuovo browser con un altro mime-type (image/jppinco) basterà mettere $allowed_types = array("image/pjpeg","image/jpeg","image/jpe","image/jppinco").

La stessa cosa si può fare col tuo sistema: $allowed_types = array("jpeg","jpg","jpe",...).
Se domani qualcuno si inventa un'estensione nuova la aggiungi all'array.

I due metodi ottengono lo stesso risultato e hanno gli stessi inconvenienti, io preferisco il filetype, tu preferisci l'estensione.
C'è da dire però che è molto più semplice cambiare l'estensione di un .exe che cambiare il mime-type che invia il browser.