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

Comment modifier la limite de taille de téléchargement en php

PHPz
PHPzoriginal
2023-04-24 14:50:261961parcourir

Lorsque vous utilisez PHP pour télécharger des fichiers, vous pouvez rencontrer le problème de la limite de taille des fichiers de téléchargement. Par défaut, PHP limitera la taille des fichiers téléchargés à 2 Mo, ce qui n'est pas suffisant pour certaines applications nécessitant de télécharger des fichiers plus volumineux. Alors, comment modifier la limite de taille des fichiers téléchargés ? Cet article vous expliquera comment modifier la limite de taille de téléchargement en PHP.

1. Modifier le fichier php.ini

Modifier le fichier php.ini est la solution la plus courante. php.ini est le fichier de configuration PHP. Il stocke non seulement la limite de taille du fichier de téléchargement, mais stocke également d'autres informations de configuration PHP. Si PHP est déjà installé sur votre serveur, vous pouvez suivre les étapes ci-dessous pour modifier le fichier php.ini.

  1. Trouvez votre fichier php.ini. Vous pouvez trouver l'emplacement du fichier php.ini en entrant la commande suivante dans le terminal :
php --ini

Cette commande affichera le chemin d'accès au fichier php.ini. Veuillez noter le chemin.

  1. Ouvrez le fichier php.ini avec un éditeur de texte. Vous pouvez utiliser la commande suivante pour ouvrir le fichier php.ini :
sudo nano /path/to/php.ini

Veuillez remplacer /path/to/php.ini par le chemin que vous venez d'enregistrer.

  1. Modifiez la limite de taille du fichier de téléchargement. Recherchez les deux variables suivantes dans le fichier php.ini :
upload_max_filesize 
post_max_size

Ces deux variables représentent respectivement la limite de taille du fichier de téléchargement et la limite de taille des données de la requête POST. Modifiez leurs valeurs selon la taille dont vous avez besoin. Par exemple, si vous souhaitez augmenter la taille limite du fichier de téléchargement à 100 Mo, vous pouvez la modifier comme ceci :

upload_max_filesize = 100M 
post_max_size = 100M

Veuillez noter que les unités de taille ici sont divisées en Mo et Ko et sont sensibles à la casse.

  1. Enregistrez et fermez le fichier php.ini. Dans le terminal, appuyez sur Ctrl + X, puis Y et enfin Entrée pour enregistrer et fermer le fichier php.ini.
  2. Redémarrez le serveur Web. Après avoir modifié le fichier php.ini, il est préférable de redémarrer le serveur web pour que les modifications prennent effet. Vous pouvez redémarrer le serveur Apache via la commande suivante :
sudo service apache2 restart

2. Modifiez le fichier .htaccess

Si vous n'avez pas l'autorisation d'accéder au fichier php.ini, ou si vous ne souhaitez pas modifier la taille du fichier de téléchargement global limite, vous pouvez alors modifier le fichier .htaccess pour modifier la limite de taille du fichier de téléchargement. Le fichier .htaccess est un fichier utilisé pour contrôler la configuration du répertoire sur le serveur Apache. Il peut effectuer certaines configurations sur le site dans le répertoire actuel, y compris les limites de taille des fichiers de téléchargement.

  1. Ouvrez le fichier .htaccess. Si vous n'avez pas de fichier .htaccess dans le répertoire racine de votre site Web, vous pouvez en créer un en créant un nouveau fichier .htaccess dans un éditeur de texte et en y copiant le code suivant :
<IfModule mod_rewrite.c> 
    RewriteEngine On 
</IfModule>
  1. Ajoutez les directives suivantes dans le fichier .htaccess :
php_value upload_max_filesize 100M 
php_value post_max_size 100M

Les 100 M représentent ici la limite de taille de fichier de téléchargement que vous souhaitez définir.

  1. Enregistrez et fermez le fichier .htaccess.

3. Définir des limites dans le code PHP

Dans certains cas, vous devrez peut-être modifier dynamiquement la limite de taille du fichier de téléchargement, auquel cas vous pouvez la configurer dans le code PHP.

  1. Ajoutez le code suivant dans le code PHP :
ini_set('upload_max_filesize', '100M'); 
ini_set('post_max_size', '100M');

Le 100M représente la limite de taille de fichier de téléchargement que vous souhaitez définir.

  1. Enregistrez et fermez le fichier de code PHP.

Résumé

La modification de la limite de taille du fichier de téléchargement est nécessaire pour certaines applications qui doivent télécharger des fichiers plus volumineux. Cet article présente trois méthodes pour modifier la limite de taille du fichier de téléchargement, notamment la modification du fichier php.ini, la modification du fichier .htaccess et la définition de limites dans le code PHP. Différentes méthodes conviennent à différentes situations et vous pouvez choisir la méthode appropriée en fonction de votre situation réelle.

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