Maison  >  Article  >  développement back-end  >  Comment modifier la limite de taille de fichier des fichiers de téléchargement php

Comment modifier la limite de taille de fichier des fichiers de téléchargement php

藏色散人
藏色散人original
2019-11-09 11:26:253618parcourir

Comment modifier la limite de taille de fichier des fichiers de téléchargement php

Comment modifier la limite de taille de fichier pour les téléchargements PHP

Comment modifier la limite de taille pour Fichiers de téléchargement PHP

1. Téléchargement général de fichiers, à moins que le fichier ne soit très petit comme un fichier de 5 Mo, le téléchargement prendra probablement plus d'une minute.

Mais en php, le temps d'exécution maximum par défaut de la page est de 30 secondes, c'est-à-dire que s'il dépasse 30 secondes, le script cessera de s'exécuter

Cela conduit à la situation où le web. La page ne peut pas être ouverte. Pour le moment, nous pouvons modifier max_execution_time

Rechercher

max_execution_time

dans php.ini. La valeur par défaut est de 30 secondes. Remplacez-le par

max_execution_time = 0

0. pour indiquer aucune limite.

2. Modifier post_max_size Définit la taille maximale autorisée pour les données POST. Ce paramètre affecte également les téléchargements de fichiers.

La taille post_max_size par défaut de PHP est de 2 Mo. Si la taille des données POST est supérieure à post_max_size, les superglobales $_POST et $_FILES seront vides.

Recherchez post_max_size. 🎜>

post_max_size = 150M

3. De nombreuses personnes modifieront la deuxième étape, mais le téléchargement maximum de fichiers est toujours de 8 Mo.

Pourquoi nous devons également modifier un paramètre upload_max_filesize. pour indiquer la taille maximale du fichier téléchargé.

Recherchez upload_max_filesize, la valeur par défaut est 8M et remplacez-la par

upload_max_filesize = 100M

De plus, il convient de noter que post_max_size est meilleur que upload_max_filesize.

4. Téléchargez une erreur 413,

Cette erreur se produit car le client envoie un corps d'entité plus grand que ce que le serveur peut ou veut gérer. Normalement, nous ne pouvons pas voir ce code d'état. Parce que le navigateur n'enverra pas trop de données au site Web, mais le problème peut survenir dans l'interaction de l'interface entre les serveurs.

La raison pour laquelle nginx a ce problème est que l'entité de requête est trop longue. Cette situation se produit généralement lorsque les données Post du contenu Body dans la requête Post sont trop volumineuses, par exemple lors du téléchargement d'un fichier trop volumineux et qu'il y a beaucoup de données POST.

Solution :

Ouvrez le fichier de configuration principal de nginx nginx.conf, recherchez la section http{}, modifiez ou ajoutez la valeur de client_max_body_size

client_max_body_size 20m;

Recommandé :《

Tutoriel PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn