Les limites par upload_max_filesize sont fait respecter avant que le script appliquées php est exécuté, de sorte que le réglage ne peut pas être modifié de manière dynamique avec ini_set.
Pour plus d'informations sur le fichier télécharger les paramètres ini et où ils peuvent être modifiés, voir: - http://php.net/manual/en/ini.core.php#ini.sect.file-uploads - http://php.net/manual/en/configuration.changes.modes.php
En supposant par « utilisateur » vous voulez dire un visiteur sur votre site, il y a vraiment seulement deux méthodes que vous pouvez appliquer une telle limite sans que le fichier n'atteigne sa destination finale:
1) Avant le téléchargement: Du côté client. Vous pouvez certainement le faire en utilisant un uploader basé sur Java. Si vous pouvez obtenir la taille du fichier sélectionné en utilisant javascript, je ne sais pas.
2) Une fois le fichier téléchargé sur le serveur, mais avant de le déplacer vers la destination finale (avant d'exécuter move_uploaded_file)