开发者

Getting a file from a form in Zend

开发者 https://www.devze.com 2023-02-18 09:37 出处:网络
I\'m trying to upload a file to Amazon S3 using Zend. Everything is working except I can\'t get access to the file in the POST[] array.

I'm trying to upload a file to Amazon S3 using Zend. Everything is working except I can't get access to the file in the POST[] array.

Is there anyway开发者_如何转开发 I can easily take the file from the form. All the documentation examples only show you how to do this when uploading a file to your local file system.


It is quite straight forward once you get the hang of it.

$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
}

Note that in my example image is the name of the upload element.


A small correction on the above it should be getFileName with a capital N.

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


If you are uploading a file to your PHP script from a form, and then intend to upload that file to S3, you're looking in the wrong superglobal.

File uploads live in $_FILES, not $_POST. Check out the PHP documentation on handling file uploads for information on how to use it best.

0

精彩评论

暂无评论...
验证码 换一张
取 消