Comment augmenter la taille limite de téléchargement de fichier PHP

Comment augmenter la taille limite de téléchargement de fichier PHP
Comment augmenter la taille limite de téléchargement de fichier PHP

Vidéo: Comment augmenter la taille limite de téléchargement de fichier PHP

Vidéo: Comment augmenter la taille limite de téléchargement de fichier PHP
Vidéo: Импортируй гигантские постройки в 1 клик - YouTube 2024, Avril
Anonim

Si vous avez une application Web qui télécharge des fichiers sur le serveur via un script PHP, vous avez peut-être remarqué que, par défaut, vous ne pouvez pas télécharger de fichiers très volumineux. Voici comment le changer.

La limite fixée par défaut est assez basse pour des raisons de stabilité et de sécurité: un script malveillant ou un attaquant pourrait tenter de DoS votre serveur avec des téléchargements de fichiers volumineux et arrêter temporairement votre application.

Pour changer les valeurs, vous aurez besoin de modifier votre fichier php.ini, qui se trouve normalement dans ce chemin:

/etc/php.ini

Voici les paramètres que vous souhaitez modifier:

post_max_size Ce paramètre contrôle la taille d'une publication HTTP. Elle doit être supérieure au paramètre upload_max_filesize.

upload_max_filesize Cette valeur définit la taille maximale d'un fichier de téléchargement.

memory_limit Vous voudrez vous assurer que votre limite de mémoire de script est définie sur une taille correcte, probablement supérieure à l'un des deux autres paramètres.

Réglage des variables

Vous pouvez définir les valeurs en utilisant une valeur numérique suivie de M pour le montant en Mo que vous souhaitez allouer à chaque variable. Par exemple, pour autoriser le téléchargement de fichiers de 20 Mo, utilisez la méthode suivante:

memory_limit = 64M upload_max_filesize = 20M post_max_size = 25M

Vous devrez redémarrer votre serveur Apache une fois cette modification effectuée avec la commande suivante:

/etc/init.d/httpd restart

Définition de la taille de téléchargement par application

Vous pouvez modifier ce paramètre pour une application Web spécifique en le plaçant dans le fichier.htaccess, dans le répertoire de l'application. Notez que cela ne fonctionnera que si votre serveur a activé les remplacements pour votre hôte ou serveur virtuel.

Par exemple, vous pouvez mettre ce qui suit dans le fichier:

php_value memory_limit = 64M php_value upload_max_filesize = 20M php_value post_max_size = 25M

Une fois le fichier sauvegardé, les modifications doivent être appliquées.

Conseillé: