Dovrei vedere il codice per capire il problema che ti restituisce la funzione isValid(), perchè potrebbe dipendere da un sacco di cose, ma dubito che sia un bug del framework.
Comunque per uplodare un file con ZF puoi usare questo schema:
Codice PHP:
$dirPath = 'directory_dove_salvare_i_file';
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination( $dirPath );
// limite di 2MB, ad esempio
$upload->addValidator('Size', false, 2097152)
->addValidator....// aggiungi altri validatori, ad esempio per la dimenzione, ecc.
if ( $upload->isValid() ) {
//[...] qui puoi ad esempio cambiare il nome del file, ecc.
$upload->receive();
} else {
throw new Zend_Exception('File non valido');
}
Ps. Se sei su server linux, assicurati che la cartella in cui salvi i file abbia i permessi in scrittura