Я использую приложение для 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?