Taille de téléchargement maximale en PHP

Shraddha Paghdar 30 janvier 2023
PHP
  1. php.ini en PHP
  2. .htaccess en PHP
  3. upload_max_filesize en PHP
  4. Modifier la taille de téléchargement maximale à l’aide de upload_max_filesize en PHP
  5. Modifier la taille de téléchargement maximale à l’aide de post_max_size en PHP
Taille de téléchargement maximale en PHP

Le téléchargement de fichiers est la transmission de données de fichiers d’un client comme un navigateur à un serveur. De nos jours, les gens ne stockent pas de fichiers plus volumineux sur leurs ordinateurs ou leurs téléphones portables. Ils stockent généralement tous ces fichiers dans le cloud ou dans un système informatique plus important. Dans l’article d’aujourd’hui, nous allons apprendre comment définir et augmenter la limite de taille de téléchargement en PHP.

Avant de comprendre cela, comprenons ce qu’est php.ini & .htaccess en PHP.

php.ini en PHP

PHP contient un fichier de configuration qui est lu par le serveur à chaque initialisation. Chaque fois que PHP est installé, ce fichier est créé par défaut avec les paramètres de configuration par défaut. Par exemple, les paramètres liés aux limites de ressources, à la taille maximale de téléchargement, aux erreurs de journal d’affichage, au temps maximal d’exécution d’un script PHP, etc., sont définis dans ce fichier. L’administrateur du serveur peut modifier les valeurs des variables pour déclarer les modifications. Toutes les configurations globales ou par défaut sont définies dans ce fichier.

.htaccess en PHP

.htaccess signifie accès hypertexte qui est également un fichier de configuration fourni par PHP. Ce fichier est utilisé pour apporter des modifications à la configuration sur la base d’un répertoire.

La principale différence entre ces deux fichiers est que php.ini est utilisé pour l’ensemble du serveur tandis que le fichier .htaccess n’est utilisé que lorsqu’une requête va dans le répertoire ou le sous-répertoire dans lequel se trouve le fichier .htaccess. les utilisateurs peuvent spécifier des configurations spécifiques pour des répertoires individuels dans des fichiers .htaccess. Certains hébergeurs web n’autorisent parfois pas l’accès au php.ini ou à la configuration du serveur mais n’autorisent que les fichiers .htaccess.

upload_max_filesize en PHP

Chaque serveur a sa propre capacité à allouer des ressources. Les hôtes peuvent définir cette limite dans un fichier serveur appelé php.ini, qui indique la quantité de données de fichier que le serveur peut traiter sans affecter les performances du serveur. Si un utilisateur essaie de télécharger un média supérieur à la capacité du serveur, il générera une erreur le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini. La valeur par défaut est 2M. Vous pouvez définir la taille en K (kilooctet), M (mégaoctet) et G (gigaoctet).

Modifier la taille de téléchargement maximale à l’aide de upload_max_filesize en PHP

  • Allez dans /etc/php/7.4/apache2 sous Linux et WAMP icon->PHP sous Windows.
  • Ouvrir le fichier php.ini.
  • Localisez la variable upload_max_filesize et mettez à jour la valeur en fonction des besoins.
  • Fermez le fichier et redémarrez le serveur.

Modifier la taille de téléchargement maximale à l’aide de post_max_size en PHP

Chaque demande envoyée au serveur contient de nombreuses informations ainsi que des données multimédias. Cette variable définit la limite du corps entier de la requête, qui peut inclure de nombreux fichiers. post_max_size doit être supérieur ou égal à upload_max_filesize et inférieur ou égal à memory_limit. S’il est inférieur à upload_max_filesize, il ne traitera que les données de la limite post_max_size. La valeur par défaut est 8M. Vous pouvez définir la taille en K (kilooctet), M (mégaoctet) et G (gigaoctet).

  • Allez dans /etc/php/7.4/apache2 sous Linux et WAMP icon->PHP sous Windows.
  • Ouvrir le fichier php.ini.
  • Localisez la variable post_max_size et mettez à jour la valeur en fonction des besoins. Assurez-vous qu’il est supérieur à upload_max_filesize.
  • Fermez le fichier et redémarrez le serveur.
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn