Hello,

Pour un upload de fichier, avec ce code de validation, si l'image est légèrement supérieure à 1MB, ça bloque bien l'envoi.
Par contre, si l'image est bien trop lourde (du genre 5MB), ça ne bloque pas l'envoi et la validation se fait.

D'ou vient le problème ?

Connaissez-vous un code plus robuste ?

Merci

'file' => array(
            'fileSize' => array(
                'rule' => array('fileSize', '<=', '1MB'),
                'message' => 'L\'image doit être inférieur à 1MB.'
            )
        )

2 réponses


Suite à quelques recherches, il semblerait que ça n'ait rien à voir avec CakePHP, mais plutôt avec la config du serveur, et PHP lui-même dans le fichier ini il y a un truc comme max_upload_file_size qui est limité à 2MB par exemple sur une config locale. Au-délà de 2MB, ça plante.

Si vous faites un phpinfo() dans votre code PHP vous trouverez :
upload_max_filesize | 2MB