@@ -100,6 +100,7 @@ Finally, you need to update the code of the controller that handles the form::
100100 namespace AppBundle\Controller;
101101
102102 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
103+ use Symfony\Component\HttpFoundation\File\Exception\FileException;
103104 use Symfony\Component\HttpFoundation\Request;
104105 use Symfony\Component\Routing\Annotation\Route;
105106 use AppBundle\Entity\Product;
@@ -123,11 +124,15 @@ Finally, you need to update the code of the controller that handles the form::
123124
124125 $fileName = $this->generateUniqueFileName().'.'.$file->guessExtension();
125126
126- // moves the file to the directory where brochures are stored
127- $file->move(
128- $this->getParameter('brochures_directory'),
129- $fileName
130- );
127+ // Move the file to the directory where brochures are stored
128+ try {
129+ $file->move(
130+ $this->getParameter('brochures_directory'),
131+ $fileName
132+ );
133+ } catch (FileException $e) {
134+ // ... handle exception if something happens during file upload
135+ }
131136
132137 // updates the 'brochure' property to store the PDF file name
133138 // instead of its contents
@@ -214,6 +219,7 @@ logic to a separate service::
214219 // src/AppBundle/Service/FileUploader.php
215220 namespace AppBundle\Service;
216221
222+ use Symfony\Component\HttpFoundation\File\Exception\FileException;
217223 use Symfony\Component\HttpFoundation\File\UploadedFile;
218224
219225 class FileUploader
@@ -229,7 +235,11 @@ logic to a separate service::
229235 {
230236 $fileName = md5(uniqid()).'.'.$file->guessExtension();
231237
232- $file->move($this->getTargetDirectory(), $fileName);
238+ try {
239+ $file->move($this->getTargetDir(), $fileName);
240+ } catch (FileException $e) {
241+ // ... handle exception if something happens during file upload
242+ }
233243
234244 return $fileName;
235245 }
0 commit comments