Comment augmenter la taille maximum des fichiers envoyés par web ?

Un article de Assistance Oxyd.

Version du 16 mai 2013 à 09:44 par Nisiwiki (Discuter | Contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Lorsque vous désirez envoyer un fichier sur votre site web en utilisant un navigateur (pour importer une base de données ou ajouter une photo dans votre boutique par exemple), vous êtes limité par la taille de votre fichier qui est de 2Mo par défaut dans le fichier de configuration de PHP.

Pour augmenter cette limite, voici la marche à suivre :

Connectez-vous à votre serveur. Effectuez une copie de sauvegarde du fichier à modifier avec la commande suivante :


Éditer le fichier ”/etc/php5/apache2/php.ini” avec l'éditeur de votre choix (vim, nano …) en lançant la commande suivante :

cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.sauv

Parcourez le fichier jusqu'à rencontrer les lignes suivantes :

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M


; Maximum number of files that can be uploaded via a single request

max_file_uploads = 50

;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
Modifiez la ligne “upload_max_filesize = 2M” avec la valeur désirée comme ceci :
upload_max_filesize = 32M (par exemple)


32M est généralement une valeur suffisante. Nous vous déconseillons de dépasser la valeur de 100M pour des raisons de sécurité 

et de stabilité.

Sauvegardez votre modification.

Relancez le service apache avec la commande suivante :
/etc/init.d/apache2 restart
En cas d'erreur

Si vous avez effectuez une erreur en éditant le fichier php.ini, vous réutilisez le fichier de sauvegarde mis de côté 

auparavant  avec la commande suivante : 

cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.sauv

puis redémarrez le service apache 

/etc/init.d/apache2 restart