Maison > développement back-end > Problème PHP > Comment modifier la limite de taille de fichier via PHP

Comment modifier la limite de taille de fichier via PHP

PHPz
Libérer: 2023-04-04 11:30:02
original
858 Les gens l'ont consulté

Lors du téléchargement ou du téléchargement de fichiers, il est facile de rencontrer le problème que la taille du fichier dépasse la limite du serveur. À ce stade, vous devez modifier la limite de taille de fichier du serveur pour garantir que des fichiers plus volumineux peuvent être téléchargés. Cet article décrit comment modifier la limite de taille de fichier via PHP.

1. Modifier le fichier php.ini

Modifier le fichier php.ini est le moyen le plus direct. php.ini est le fichier de configuration PHP, comprenant toutes les options de configuration du langage de script PHP. Vous devez confirmer l'emplacement du php.ini avant de le modifier. Cela nécessite généralement de contacter l'administrateur du serveur ou le fournisseur d'hébergement. Si PHP est installé indépendamment, php.ini se trouve généralement dans le répertoire /etc/php.ini ou /usr/local/lib/php.ini.

La méthode pour modifier le fichier php.ini est la suivante :

  1. Ouvrez le fichier php.ini et recherchez les paramètres de limite de fichier en recherchant "upload_max_filesize" et "post_max_size".

    upload_max_filesize=2M
    post_max_size=3M
    Copier après la connexion

    Parmi eux, upload_max_file_size limite la taille d'un seul fichier téléchargé, en octets. Vous devez le modifier à la taille dont vous avez besoin. Par exemple, si vous le changez en 10M, vous devez le modifier avec le code suivant :

    upload_max_filesize=10M
    Copier après la connexion

    De même, post_max_size est la valeur maximale qui limite le téléchargement d'un fichier et doit être modifiée en fonction des besoins réels. modifiez-le à 20M, vous devez le modifier. Enregistrez le fichier php.ini modifié pour le code suivant :

    post_max_size=20M
    Copier après la connexion
  2. et redémarrez Apache pour que les modifications prennent effet.

2. Modifier le fichier .htaccess

Si vous n'avez pas l'autorisation ou ne souhaitez pas modifier le fichier php.ini, vous pouvez également modifier la limite de taille du fichier en ajoutant du code au fichier .htaccess du site Web. Ouvrez le fichier .htaccess et ajoutez le code suivant :

php_value upload_max_filesize 10M
php_value post_max_size 20M
Copier après la connexion

À ce stade, la limite de taille du fichier de téléchargement est modifiée à 10 M et la taille totale maximale du fichier téléchargé une fois est de 20 M.

Il est à noter que cette méthode n'est valable que sur le serveur Apache et que le module Apache de PHP doit être activé pour prendre effet.

3. Modifier via le code

Si les deux méthodes ci-dessus ne peuvent pas être utilisées, vous pouvez également modifier la limite de taille du fichier via le code PHP avant de télécharger le fichier :

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '10M');
Copier après la connexion

Parmi elles, 20M signifie une fois. La taille totale maximale du téléchargement, 10 M, représente la taille maximale d'un seul fichier téléchargé.

Cette méthode de code est la plus flexible, mais elle nécessite de modifier le code du programme et ne convient pas aux personnes qui ne connaissent pas le serveur.

Résumé

Sur un serveur prenant en charge PHP, vous pouvez modifier la limite de taille du fichier en modifiant le fichier php.ini ou .htaccess, ou en utilisant du code PHP. En modifiant la limite, vous pouvez obtenir une meilleure expérience utilisateur du site Web. Dans le même temps, vous devez faire attention au niveau matériel du serveur pour vous assurer que la taille limite modifiée est prise en charge.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal