Zend_Form_Element_File постоянно говорит: «файл не читается или не существует». - PullRequest
1 голос
/ 15 июня 2011

Итак, я работаю над проектом, содержащимся в «Apress, Beginning Zend Framework», и кажется, что я наткнулся на небольшую загадку.

В настоящее время я использую Zf 1.11 в Windows(7 конечных) с IIS.

Код для контроллера находится в getUpdateForm () (включая только те части, которые относятся к этому):

$form->setAttrib('encytype', 'multipart/form-data');

//Add file upload ability
$fileUploadElement = new Zend_Form_Element_File('avatar');
$fileUploadElement->setLabel('Your Avatar')
->setDestination('../public/users');
$fileUploadElement->addValidator('Count', true, 1);
$fileUploadElement->addValidator('Extension', 'jpg,png,gif');
$form->addElement($fileUploadElement, 'avatar');

Затем пара активов включаетстрока:

$form->avatar->receive();

Насколько я понимаю, это соответствует требованию включить контроль загрузки файлов на сайт.Проблема в том, что всякий раз, когда я выбираю изображение для загрузки, оно говорит: «Файл:» не читается или не существует.

Это приводит меня к мысли, что это проблема с разрешениями, поэтому я установил полные разрешения дляЭто.Не сработалоПробовал изображения в десятках каталогов.Не работает

Я даже создал простой скрипт, который проверяет наличие, читаемость и возможность записи для любого выбранного изображения.Он возвращает true и говорит, что они являются действительными файлами.

Я провел здесь первые несколько часов на работе, размышляя, что могло бы вызвать это, и я не уверен.

У меня такое чувствоэто одна из тех проблем, которая может вызвать у меня / лицевую боль, когда я это выясню.

Любая помощь приветствуется.Спасибо, Кен

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

попробуйте установить

$form->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
1 голос
/ 15 июня 2011

Просто идея: проверьте временную директорию загрузки. Это установлено? Это доступно для записи в PHP?

Если нет, загрузка файлов невозможна, и Zend_Form_Element_File никогда не найдет файл.

...