Maison > Article > développement back-end > Comment modifier la limite de taille de fichier via PHP
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 :
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
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
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
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
À 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');
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!