ok grazie, lo script funziona ma mi restituisce questo errore:

Only variables should be passed by reference in ....

in questa riga

codice:
  $ext = strtolower(end(explode('.', $file_name)));

forse è perchè nella variabile hai passato quel punto? come fare ad evitarlo?