Bonjour
J'ai suivi cet tutoriel symfony sur Comment télécharger des fichiers (https://symfony.com/doc/current/cont...load_file.html) . Merci
Pour le fichier src/Service/FileUploader.php j'ai cette erreur :
Attempted to call function "transliterator_transliterate" from namespace "App\Service".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
<?php 
 
 
namespace App\Service;
 
 
use Symfony\Component\HttpFoundation\File\Exception\FileException;
use Symfony\Component\HttpFoundation\File\UploadedFile;
 
 
class FileUploader
{
    private $targetDirectory;
 
 
    public function __construct($targetDirectory)
    {
        $this->targetDirectory = $targetDirectory;
    }
 
 
    public function upload(UploadedFile $file)
    {
        $originalFilename = pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME);
        $safeFilename = transliterator_transliterate('Any-Latin; Latin-ASCII; [^A-Za-z0-9_] remove; Lower()', $originalFilename);
        $fileName = $safeFilename.'-'.uniqid().'.'.$file->guessExtension();
 
 
        try {
            $file->move($this->getTargetDirectory(), $fileName);
        } catch (FileException $e) {
            // ... handle exception if something happens during file upload
        }
 
 
        return $fileName;
    }
 
 
    public function getTargetDirectory()
    {
        return $this->targetDirectory;
    }
}