getClientOriginalName(), PATHINFO_FILENAME); $safeFilename = $this->slugger->slug($originalFilename); $fileName = $safeFilename . '-' . uniqid() . '.' . $file->guessExtension(); try { $file->move($this->getTargetDirectory(), $fileName); } catch (FileException $e) { // Ici tu peux logguer l'erreur si besoin throw new \Exception('Erreur lors du transfert de l\'image : ' . $e->getMessage()); } return $fileName; } public function delete(?string $fileName): void { if ($fileName) { $filePath = $this->getTargetDirectory() . 'FileUploader.php/' . $fileName; if (file_exists($filePath)) { unlink($filePath); } } } public function getTargetDirectory(): string { return $this->targetDirectory; } }