Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 9017|Répondre: 0

Notes sur les limites maximales de téléchargement de PHP

[Copié le lien]
Publié sur 13/02/2015 15:26:37 | | |

Il y a un problème lors du téléchargement en série d’images : après avoir téléchargé plusieurs photos en même temps, cela échoue toujours, uploader 1 ou 2 photos seule peut réussir, puis j’ai découvert que le upload_max_filesize dans le php.ini original est de 4M, et que les photos que j’ai téléchargées ont chacune 1M, je pense que c’est peut-être un problème upload_max_filesize, puis j’ai modifié à 50M, pensant que ça irait, mais le téléchargement n’a toujours pas fonctionné, Puis j’ai ouvert Firebug pour voir la demande de publication, et j’ai trouvé un texte, Firebug a atteint la limite de taille de la requête de publication, et plus tard j’ai découvert qu’il y avait un autre paramètre à régler, c’est-à-dire post_max_size, je l’ai aussi modifié à 50M, tant que le nombre total d’images téléchargées ne dépassait pas 50M, cela pouvait réussir.

Et si vous n’avez pas la permission de modifier php.ini ? Certaines personnes disent d’utiliser la fonction ini_set(), mais upload_max_filesize, post_max_size, vous ne pouvez pas utiliser cette fonction pour la définir directement dans le script

Voici un résumé de ce qui doit souvent être modifié lors du téléchargement de gros fichiers :
Ouvre le php.ini et trouve-le d’abord
;;;;;;;;;;;;;;;;
; Téléchargement de fichiers ;
;;;;;;;;;;;;;;;;
Les paramètres suivants influencent le téléchargement du fichier :
file_uploads = sur ; S’il faut autoriser les téléchargements de fichiers via des commutateurs HTTP. Par défaut, ON signifie sur
upload_tmp_dir ; Téléverser les fichiers à l’endroit où les fichiers temporaires sont stockés sur le serveur, et utiliser le dossier temporaire par défaut si ce n’est pas spécifié
upload_max_filesize = 8 m ; Wangwen Business, c’est-à-dire la taille maximale de fichier autorisée à téléverser. Par défaut est 2M

Dans ce qui suit
;;;;;;;;;;;;;;;;;
; Gestion des données ;
;;;;;;;;;;;;;;;;;
Région, et une autre :
post_max_size = 8 m ; Il fait référence à la valeur maximale que POST peut recevoir en PHP via le formulaire, incluant toutes les valeurs du formulaire. Par défaut est 8M
De manière générale, après avoir défini les quatre paramètres ci-dessus, le téléchargement d’un fichier avec <=8M n’est pas un problème, dans des conditions réseau normales.
Mais si vous voulez télécharger un fichier volumineux > 8M, seuls les quatre éléments ci-dessus fonctionneront forcément. À moins que votre réseau n’ait vraiment une vitesse d’envoi de 100M/s, vous devez quand même faire attention aux paramètres suivants :

;;;;;;;;;;;;;;;;;;;
; Limites des ressources ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; La valeur maximale (secondes) pour chaque page PHP à exécuter, par défaut, est de 30 secondes
max_input_time = 600 ; Le temps maximal nécessaire pour chaque page PHP de recevoir les données est de 60 secondes par défaut
memory_limit = 8 m ; La mémoire maximale consommée par chaque page PHP est de 8 M par défaut




Précédent:Erreur HTTP 500.19 - Erreur serveur interne
Prochain:Comment obtenir des enveloppes rouges de façon scientifique : À la fin de l’année, vous pouvez devenir riche et écrire un programme pour obtenir des enveloppes rouges
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com