Laravel max télécharger les limitations de taille de
J'ai mon site web hébergé sur un serveur partagé. Le maximum de la limite de téléchargement est de 5 mo. Toutes les validations et du téléchargement du fichier fonctionne très bien si le fichier téléchargé est en vertu de 5MB. Mais quand un fichier de plus de 5 mo par fichier est téléchargé, je vois cela
.
Comment puis-je valider ou de force le fichier sous la limite de téléchargement à partir du serveur?
- Peut-être que Vous avez à changer votre
upload_max_filesize
valeur en php.ini. Contactez votre fournisseur d'hébergement pour changer cela si vous n'avez pas la permission de modifier le fichier ini - Est-il un autre moyen? Sans changer de limite de téléchargement à partir du serveur?
- ajouter un htaccess dans votre dossier de ressources .. puis ajoutez cette ligne ..
php_value upload_max_filesize xM
etphp_value post_max_size xM
où x = n'importe quel nombre de valeur .. par exemple: 100M = 100 mo
Vous devez vous connecter pour publier un commentaire.
Vous ne semblent pas intéressés à changer le PHP limites pour permettre de plus grands fichiers. Il me semble que vous voulez que votre max upload à 5MO, et retourner une réponse appropriée si elle est plus que.
Vous pouvez gérer la
FileException
exception à l'intérieur de votre gestionnaire d'exception àapp/Exceptions/Handler.php
. Mise à jour lerender
méthode pour ajouter dans le code dont vous avez besoin. Par exemple, si vous souhaitez renvoyer une exception de validation, vous aurez besoin de gérer la validation à l'intérieur du gestionnaire d'exception pour laFileException
exception.Ce n'est pas testée, mais devrait vous donner l'idée générale.
Vous pouvez également faire la validation côté client via javascript, ainsi qu'un fichier qui est trop grand est jamais réellement envoyé à votre serveur, mais le javascript peut être désactivé ou supprimé par le client, donc il serait bon d'avoir de belles serveur côté de manutention mis en place.
Pour le côté client de la validation, si vous attachez un gestionnaire d'événement pour l'événement "change" pour le fichier d'entrée, vous pouvez vérifier la taille du fichier à l'aide de
this.files[0].size
, et effectuer des actions supplémentaires après que (désactivation de la forme, de supprimer le fichier téléchargé, etc.)post_max_size et upload_max_filesize sont les directives que vous pouvez configurer pour configurer votre php.fichier ini OU .fichier htaccess OU httpd.fichier conf.
php.ini exemple:
.htaccess exemple:
httpd.conf exemple:
.htaccess
exemple ci-dessus, vous devez laisser les signes d'égalité, ou vous obtiendrez un 500 Server Errordans votre contrôleur
et en php.ini
Vous pouvez utiliser Laravel les règles de validation:
Vous pouvez lire plus au sujet de la validation et de son utilisation.
Changement ci-dessous les Paramètres en php.ini ça marche!!! pour moi.
Le 5 mo limitation est fixée par votre hébergeur et probablement ne peut pas être modifié.
De télécharger des fichiers de taille supérieure à la limite vous devez le télécharger en pièces.
Un laravel package qui permet de faire: https://github.com/jildertmiedema/laravel-plupload
vous pouvez vérifier la taille de votre fichier par max validateur
Dans laravel vous pouvez valider ce
La valeur est exprimée en kilo-octets. c'est à dire max:10240 = max 10 MO.
Et dans jquery -
se lie à l'événement onchange de votre champ de saisie
Espère que cela va vous aider.
Vous pouvez le faire avec jQuery /javascript (ce Qui signifie que le fichier n'est pas téléchargé, mais vous pouvez vérifier le fichier avant de l'envoyer à votre script PHP)
Mais toujours faire serverside la validation de toute façon. Au cas où vous vous déplacez à un plus fort site web et vous souhaitez que votre site web fonctionne sans aucun bizarreries.
Tout cela n'a pas été testé, mais devrait fonctionner.