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