Bestand upload probleem met Zend Form. Ik krijg een blank pagina na succesvol upload en het bestand is vervolgens nergens meer te vinden ook niet in de upload map.
Waar zou het aan kunnen liggen?
PHP:
<?php
// include auto-loader class
require_once 'Zend/Loader/Autoloader.php';
// register auto-loader
Zend_Loader_Autoloader::getInstance();
$form = new Zend_Form();
$form->setMethod(Zend_Form::METHOD_POST);
$photo1 = $form->createElement('file', 'photo1')
->setLabel('photo1')
->addFilter(new Zend_Filter_File_LowerCase())
->addFilter(new Zend_Filter_BaseName())
->setRequired(true)
->setMaxFileSize(1024*1024*2) // 1048576 = 1024*1024 = 1MB.)
->setDestination('upload')
->addValidator(new Zend_Validate_File_Count(array(
'min' => 0,
'max' => 1,
)))
->addValidator(new Zend_Validate_File_Extension(array(
'gif',
'jpg',
'png',
)))
->addValidator(new Zend_Validate_File_MimeType(array(
'image/gif',
'image.jpeg',
'image.pjpeg',
'image/png',
)))
->addValidator(new Zend_Validate_File_FilesSize(array(
'min' => 10,
'max' => 1024*1024*2, // 1048576 = 1024*1024 = 1MB.
)))
->addValidator(new Zend_Validate_File_ImageSize(array(
'minheight' => 400,
'minwidth' => 300,
'maxheight' => 4000,
'maxwidth' => 3000,
)))
/* ->addValidator(new Zend_Validate_File_IsImage(array(
'image/gif',
'image.jpeg',
'image/png',
)))
->addValidator(new Zend_Validate_File_Size(array(
'min' => 10,
'max' => 1024*1024*1, // 1048576 = 1024*1024 = 1MB.
)))
*/ ;
$token = $form->createElement('hash', 'token')
->setRequired(true);
$submit = $form->createElement('submit', 'submit')
// ->setLabel('Submit')
->setRequired(false)
->setIgnore(true);
$form->addElements(array(
$photo1,
$token,
$submit,
));
$form->setAction('zend_form.php');
$form->submit->setLabel('submit_upload');
$form->setView(new Zend_View());
$errorMessage = '';
if ($form->isValid($_POST)) {
/* if (!$form->photo1->recieve()) {
$errorMessage = 'upload_error_not-recieved-photo1';
return;
}
*/
if (!$form->photo1->isUploaded()) {
$errorMessage = 'upload_error_not-uploaded-photo1';
return;
}
/* if (!$form->photo1->isRecieved()) {
$errorMessage = 'upload_error_not-recieved-photo1';
return;
}
*/
if (!$form->photo1->isFiltered()) {
$errorMessage = 'upload_error_not-filtered-photo1';
return;
}
// $photo1 = $form->getValue('photo1');
if (!$form->photo1->recieve()) {
$errorMessage = 'upload_error_recieve-photo1';
return;
}
echo $location = $form->photo1->getFileName();
$errorMessage = 'upload_sent_description';
} else {
}
echo $errorMessage;
echo $form;
Waar zou het aan kunnen liggen?