strano, cosi dovrebbe andare...
nella funzione is_type aggiungi:

codice:
if(is_array($require_file_type)) {

    print_r($require_file_type);
    echo "
";
    echo $file_type;

     return in_array(strtolower($file_type), $require_file_type);

  } else {
Questo stampa l'array e il valore passato.

Vedi perchè passa il controllo.

ciao