Bonjour,

Voila je rencontre un petit problème avec mon code. En local tout fonctionne comme sur des roulettes mais lorsque j'ai hebergé le site sur mon serveur dedié. L'upload de fichier ne marche pas.

Ce que je fais

J'ai essayé de changer le repertoire où était stocké mes fichiers images uploadés et d'adapter en fonction des repertoires de mon serveur mais toujours le même problème

$fileInput = new FileInput('imagePiece');
        $fileInput->setRequired(true);
        $fileInput->getFilterChain()->attachByName(
                'filerenameupload', array(
            'target' => './home/dossierprojet/projet/public/img/upload/',
            'use_upload_name' => true,
            'randomize' => true
                )
        );
        $inputFilter->add($fileInput);

        $this->setInputFilter($inputFilter);

Ce que je veux

Je veux régler ce problème d'upload

Ce que j'obtiens

Lorsque je valide mon formulaire il reveint sur la même page parce que j'ai fait un contrôle de telle sorte que si le fichier n'est pas uploadé on reveint sur la même page du formulaire

2 réponses


Cheick Soumahoro
Auteur
Réponse acceptée

J'ai pu trouvé le problème.

1- Non mon formulaire ne renvoie aucun message d'erreur.
2- Oui en effet le dossier de destination existe.
3- Le veritable problème se situe ici. Le dossier n'était pas accessible en écriture.

Merci Romano83

Salut. Juste 3 questions par rapport à ton problème :
1- est-ce que ton formulaire te retourne un message d'erreur ?
En admettant que tu ais quelque chose du style :

if ($form->isValid()) {
    // ton traitement
} else {
    var_dump($form->getMessages());
}

Que te retourne le var_dump ?

2- le dossier de destination existe-t-il ?
3- si oui, est-il accessible en écriture ?

Après, c'est difficile de voir d'où pourrait venir ton problème abec juste le code que tu as mis à disposition !