Upload de arquivo de estrutura do Zend carregado ilegalmente
Estou tentando fazer upload de arquivos em um formulário normal com outros campos de texto.
Até o momento, o arquivo é carregado em uma pasta temporária, mas não na pasta de destino, sempre recebo o erro "O upload do arquivo foi ilegalmente carregado. Esse pode ser um ataque possível".
Verifiquei o nome do arquivo tempfile e o URL correto na pasta correta.
O que estou perdendo 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-> receive ('pdf'); é o que não está funcionando corretamente.