Comment augmenter la taille maximale des fichiers d'upload en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2019-05-24 13:53:12
Thèmes : script - php
Question

Quand j'upload un fichier en PHP, j'ai l'erreur suivante :

La taille du fichier téléchargé excède la valeur de upload_max_filesize

Comment augmenter la taille maximale des fichiers d'upload en PHP ?

Réponse

Pour augmenter la taille maximale des fichiers d'upload en PHP, vous pouvez ajouter des directives au fichier php.ini de votre serveur :

Vous devez définir la valeur de upload_max_filesize et post_max_size dans le fichier php.ini de votre serveur :

upload_max_filesize = 64M
post_max_size = 64M

Remarque : Après avoir modifié le fichier php.ini, vous devez redémarrer votre serveur HTTP pour utiliser la nouvelle configuration.

Vous pouvez également utiliser la fonction ini_set pour appliquer les directives uniquement au script qui est en cours d'exécution ; cela ne fonctionne pas avec les versions de PHP > à 5.3.

<?php
ini_set('post_max_size', '64M'); 
ini_set('upload_max_filesize', '64M'); 
?>

Vous pouvez aussi utiliser un fichier .htaccess pour augmenter la taille maximale des fichiers d'upload en PHP :

Un fichiers .htaccess doit être stocké dans le même répertoire que vos fichiers php. Il modifie la configuration de ce dossier et de tous les sous-dossiers.

php_value upload_max_filesize 64M 
php_value post_max_size 64M 

Voir https://www.php.net/manual/fr/ini.core.php pour plus d'information.

Remarque : Selon la configuration de votre serveur, telle ou telle solution peut ne pas fonctionner. La solution php.ini reste celle à privilégier pour augmenter la taille maximale des fichiers d'upload en PHP.