The Symfony framework is an amazing project which brings many best practices to the hands of mortal coders. It’s also a dauntingly vast system with many subdirectories and classes. While trekking your way up the learning curve, you may run into hurdles which seem daunting. One possible gotcha involves adding file uploading to an existing Symfony form.
One of the first things I needed to do with Symfony was implement image uploading to a simple form that I had created. These directions in the Symfony cookbook are well written and will guide you through the easy process to add file uploads in Symfony.
If you are adding file uploading to an existing form (as would happen when modifying auto-generated CRUD forms), one big gotcha involves setting the ‘multipart=true’ parameter in the form_tag function as shown in this line from the template:
If you leave the autogenerated form as it is, the multipart parameter will be missing. This is fine for a form without file uploading, but without this parameter, trying to upload a file will seem to work, but no error or log messages will appear, the file simply won’t upload.