Carga del archivo de marco Zend cargado ilegalmente

Estoy tratando de cargar archivos dentro de una forma normal con otros campos de texto.

Hasta ahora, el archivo se carga en una carpeta temporal pero no en mi carpeta de destino, siempre aparece este error "El archivo 'cargar' se cargó ilegalmente. Esto podría ser un posible ataque".

He comprobado el nombre de archivo del archivo temporal y que tiene la URL correcta en la carpeta correcta.

Que me estoy perdiendo aqui.

        $form = new Zend_Form();
        $form->setAttrib('enctype', 'multipart/form-data');
        $form->setMethod('post')

             ->addElement('file', 'pdf', array(
                                            'size' => '40',
                                            'label' => 'Select File',
                                            'required' => true,
                                            'validators' => array(
                                                            'Size' => array('min' => 20, 'max' => 1000000)
                                                            )
                                            )
                        )

            ->addElement('submit', 'Save')
        ;

        if ( $this->getRequest()->isPost() ) {
            if ( $form->isValid($this->getRequest()->getParams()) ) {
                $id = $form->getValue('name');

                $upload = new Zend_File_Transfer_Adapter_Http();
                $uploadDestination = APPLICATION_PATH . '/../public/uploads/'.$id;

                if(!is_dir($uploadDestination)){
                    mkdir($uploadDestination, 0777, true);
                }

                $upload->setDestination($uploadDestination);
                echo $upload->getFileName();

                if($upload->receive('pdf'))
                {
                    echo '<pre>';
                    print_r($form->getValues());
                    die();
                }
                else
                {
                    $messages = $upload->getMessages();
                    echo implode("\n", $messages);
                    die();
                }

$ upload-> recibir ('pdf'); es lo que no funciona correctamente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta