bux
bux

Reputation: 7739

No POST parameters when upload file

I create an upload file form, but a very strange bug appear ... When i upload file, symfony don't see POST parameters.

My Form class:

class UploadDocumentForm extends AbstractType
{
  public function buildForm(FormBuilderInterface $builder, array $options)
  {
    $builder->add('name', 'text', array(
      'label' => 'Nom'
    ));
    $builder->add('file', 'file', array(
      'label' => 'Fichier'
    ));
  }

  public function getName()
  {
    return 'upload_document_form';
  }
}

My template:

<form action="{{ path('upload_file') }}" enctype="multipart/form-data" method="post">
    {{ form_widget(upload_file_form) }}
    <input type="submit" value="Envoyer le fichier" />
  </form>

My controller action method:

public function uploadAction(Request $request)
  {
    $form = $this->createForm(new UploadDocumentForm(), new Document());
    $form->bind($request);
    
    if ($form->isValid())
    {
      [...]
    }
    [...]
  }

My request (debug with firebug):

upload_document_form[name]  blablabla
upload_document_form[file]  ID3����TRCK������03/12TIT2[...]
upload_document_form[_token]    bb5f9925002dafbab[...]

My request in symfony debug toolbar:

Request POST Parameters

No POST parameters

If i make an:

die(var_dump($request->get($form->getName())));

$request return null.

I've configured php.ini of my /etc/php5/apache/php.ini with:

file_uploads = On

upload_max_filesize = 100M

max_file_uploads = 28

So, naturally, my form is not valid. The most strange is if i upload a little file (~ under 4Mo), POST data are here, and all work fine !

Upvotes: 1

Views: 177

Answers (1)

bux
bux

Reputation: 7739

ficuscr comment was correct: I need to configure post_max_size to in my php.ini configuration file.

Upvotes: 2

Related Questions