Maison >développement back-end >Problème PHP >Comment modifier la limite de taille des fichiers téléchargés en php

Comment modifier la limite de taille des fichiers téléchargés en php

青灯夜游
青灯夜游original
2021-06-03 15:18:053971parcourir

Comment modifier la limite de taille : 1. Recherchez et ouvrez le fichier php.ini, recherchez l'élément "max_execution_time" et changez sa valeur en "0" 2. Recherchez et définissez la valeur du ; Élément "post_max_size" ; 3, recherchez et définissez la valeur de l'élément "upload_max_filesize".

Comment modifier la limite de taille des fichiers téléchargés en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Modifier le Méthodes de limitation de la taille du fichier de téléchargement PHP

1. Modifiez la valeur max_execution_time

Téléchargement général du fichier, sauf si le fichier est très petit comme un 5M. Le téléchargement du fichier prendra probablement plus d'une minute.

Mais en PHP, le temps d'exécution maximum par défaut de cette page est de 30 secondes, c'est-à-dire que s'il dépasse 30 secondes, le script s'arrêtera. en cours d'exécution.

Cela conduit à la situation où la page Web ne peut pas être ouverte à ce moment, nous pouvons modifier max_execution_time

et rechercher

max_execution_time

.

dans php.ini. La valeur par défaut est 30 secondes. Changer

max_execution_time = 0

0 signifie aucune limite

Modifier la valeur post_max_size

Modifier. post_max_size pour définir 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. Remplacez

post_max_size = 150M
.

3. Modifiez la valeur upload_max_filesize

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 le faire ? modifier un paramètre upload_max_filesize signifie La taille maximale des fichiers téléchargés.

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.

Description des paramètres associés

Paramètres du php.ini impliqués dans le téléchargement PHP :

file_uploads S'il faut autoriser le téléchargement de fichiers, activé par défaut

upload_tmp_dir Répertoire temporaire pour empêcher le téléchargement de fichiers, s'il n'est pas spécifié, l'emplacement par défaut du système sera utilisé

upload_max_filesize La taille maximale du fichier téléchargé autorisé, la valeur par défaut est 2M

post_max_size Contrôle via POST La quantité maximale de données que PHP peut accepter dans une soumission de formulaire. Si vous souhaitez télécharger un fichier PHP, cette valeur doit être modifiée pour être supérieure à upload_max_filesize

en secondes pour la méthode POST /GET/PUT accepte la limite de temps pour les données. max_input_time

Afin d'éviter que l'exécution de scripts utilise une grande quantité de mémoire système, PHP vous permet de définir des limites d'utilisation de la mémoire. Définissez ce paramètre pour spécifier la capacité de mémoire maximale qu'un seul script peut utiliser. Elle doit être correctement supérieure à la valeur post_max_size memory_limit

Il est utilisé pour définir le temps pendant lequel PHP attend que le script soit exécuté. exécuté avant de terminer de force le script, en quelques secondes. Cette deuxième option peut limiter les scripts en boucle infinie, mais cette fonctionnalité peut également provoquer l'échec de l'opération en cas d'activité légitime prolongée (comme le téléchargement d'un fichier volumineux). Dans ce cas, vous devez envisager d'augmenter cette variable. max_execution_time

Apprentissage recommandé : "

Tutoriel vidéo 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