Bonjour à tous ,
j'espère que vous allez bien la communauté grafikart. Je voudrais vous posez un question concernant l'extension file info

j'ai mis les deux fichiers magic obtenus sur le site php.net pour cette extension, dans un dossier file qui lui est dans le dossier extras de php, j'ai aussi créé une variable d'environnment MAGIC.

J'ai aussi créer un dossier mibs avec les mibs bien evidemment , dans le dossier extras aussi , et j'ai créé une variable environnement aussi pareil(MIBSDIRS).

quand j'essaye d'upload un fichier sur symfony je rencontre un petit problème avec mon code.
j'obtiens l'erreur:
*File::info() failed to load magic database at '(null)'
j'ai activé l'extension fileInfo aussi, rien à faire, je ne trouve pas d'où ça vient.

voici mon code, celui du formulaire, j'ai créé aussi un post sur stackoverflow au cas où vous auriez besoin =>
*[lien stackoverlfow]https://stackoverflow.com/questions/62798759/php7-fileinfo-extension-for-upload-what-files-i-have-forgotten

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $fileConstraints=[
            new File(array(
                'maxSize' => '6000M',
                'mimeTypes' => array(
                    'application/pdf'
                ),
                'mimeTypesMessage' => 'Please upload a valid PDF document',
            ))
        ];
        $builder

            ->add('firstname')
            ->add('name')
            ->add('email')
            ->add('plainPassword',RepeatedType::class,[ 'type'=>PasswordType::class,
                // instead of being set onto the object directly,
                // this is read and encoded in the controller
                'mapped' => false,
                'constraints' => [
                    new NotBlank([
                        'message' => 'Please enter a password',
                    ]),
                    new Length([
                        'min' => 6,
                        'minMessage' => 'Your password should be at least {{ limit }} characters',
                        // max length allowed by Symfony for security reasons
                        'max' => 4096,
                    ]),
                ],
                'first_options'=>['label'=>'Password'],
                'second_options'=>['label'=>'Repeat Password'],

            ])

            ->add('telephone')

            ->add('file', \Symfony\Component\Form\Extension\Core\Type\FileType::class, array('label' => 'Fichier','constraints'=>$fileConstraints))

            ->add('agreeTerms', CheckboxType::class, [
                'mapped' => false,
                'constraints' => [
                    new IsTrue([
                        'message' => 'You should agree to our terms.',
                    ]),
                ],
            ]);

    }

Pouvez vous m'aider ?

Aucune réponse