Получение файла из формы в Zend - PullRequest
1 голос
/ 18 марта 2011

Я пытаюсь загрузить файл в Amazon S3 с помощью Zend.Все работает, за исключением того, что я не могу получить доступ к файлу в массиве POST [].

Есть ли в любом случае я могу легко взять файл из формы.Все примеры документации только показывают, как это сделать при загрузке файла в локальную файловую систему.

Ответы [ 3 ]

4 голосов
/ 18 марта 2011

Это довольно просто, как только вы освоите его.

$form->image->setDestination('path/to/images');

if($form->isValid($_POST)){

  if($form->image->isUploaded()){

     if($form->image->receive()){
       // For example, get the filename of the upload
       $filename = $form->image->getFilename();
     }

  } else {
     // Not uploaded
  }

} else {
  // Not valid
}

Обратите внимание, что в моем примере image - это имя элемента загрузки.

2 голосов
/ 07 ноября 2014

Небольшая поправка к вышесказанному должна быть getFileName с большой буквы.

$filename = $form->image->getFileName();

1 голос
/ 18 марта 2011

Если вы загружаете файл в свой PHP-скрипт из формы, а затем намереваетесь загрузить этот файл в S3, вы ищете неправильный суперглобальный файл.не $_POST.Ознакомьтесь с документацией PHP по обработке загрузки файлов для получения информации о том, как лучше всего ее использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...