Devo fare in modo che una procedura di upload non consenta l'invio di file le cui estensioni siano proibite.
Ecco come stavo procedendo:

codice:
$extensions = array(".gif", ".jpg", ".jpeg", ".png");

$ext = strrchr($upfile,'.'); 

if ((!in_array($ext,$extensions))) { echo "NO" }
Upfile è il nome del file che ho passato dal form di upload ma qualcosa va storto. Ecco il contenuto delle due variabili:

.tmp (ext)

C:\PHP\uploadtemp\php4145.tmp (upfile)

Perchè upfile prende il nome del file temporaneo invece di quello originale? Così non posso confrontare l'estensione del file con quelli contenuti nell'array