zend, Zend_File_Transfer_Adapter_Http () не перемещает файлы - PullRequest
2 голосов
/ 04 августа 2011

Я использую приложение для iPhone, чтобы публиковать изображения на странице в своем приложении Zend. На целевой странице мой код выглядит следующим образом:

$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination('users/images/');
$file_name = $upload->getFileName('photo', false);
$upload->receive();

На этой странице пока принимаются все типы файлов (в целях тестирования).

Если я использую Zend_Form для публикации изображения на этой странице, он корректно загружается в папку назначения (chmod 777), и файл передается. Если я использую приложение iPhone для публикации данных, оно не работает; он просто загружает папку в папку /tmp/ на сервере и не переносится в папку назначения, которую я объявил.

Почему это? Это должно сделать то же самое, что кто-то загружает через форму Приложение iPhone успешно отправляет все файлы, но Zend или сервер не хотят передавать его из папки tmp в папку users / images / в моей общей папке.

Если я повторяю $upload->getFileName() и загружаю через мою форму в моем приложении Zend, он печатает 'user/images/myphoto.jpg', но если мое приложение iPhone отправляет сообщения, он печатает '/tmp/myphoto.jpg'

Почему он не переносит мою фотографию в указанное место назначения, когда я не использую Zend_Form?

1 Ответ

0 голосов
/ 16 февраля 2012

Единственное, что приходит на ум, - это то, что Zend_Form :: isValid, я полагаю, обрабатывает фактическое перемещение файла из временного каталога в каталог назначения.Мне интересно, если проверка вашей формы не проходит каким-либо образом?

...