Originariamente inviato da kodode
le due frasi "restituuisce NULL" e " come numero casuale non lo trova nell'array"

alla fine della giostra non sono cosi diverse... o no?!?
Insomma, NULL è diverso da 4 (nel caso di 3 file), la funzione è giusta, è il contatore che è di troppo, sarebbe stato sufficiente un $files[].
Non restituisce mai NULL comunque