Maison >développement back-end >tutoriel php >Pourquoi mes limites de téléchargement PHP sont-elles mal définies malgré l'utilisation de ini_set() ?

Pourquoi mes limites de téléchargement PHP sont-elles mal définies malgré l'utilisation de ini_set() ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-05 09:53:14832parcourir

Why Are My PHP Upload Limits Incorrectly Set Despite Using ini_set()?

Erreur de dépannage lors de la modification des limites de téléchargement à l'aide de PHP

Dans PHP 5.3.0, un développeur a rencontré un comportement inattendu lors d'une tentative d'ajustement des limites de téléchargement en utilisant ini_set(). Malgré la définition de upload_max_filesize et post_max_size sur "10M" dans php.ini, le code a renvoyé des valeurs inférieures : "2M" et "8M", respectivement.

Le développeur a d'abord soupçonné un bug, mais a découvert plus tard que le problème provenait de une utilisation incorrecte de la notation abrégée en dehors de php.ini. Selon la documentation officielle, l'utilisation d'une notation abrégée (par exemple, "10M" au lieu de "10485760") n'est pas prise en charge lors de la modification des valeurs de configuration avec ini_set().

De plus, le développeur s'est rendu compte que upload_max_filesize ne pouvait pas être modifié dynamiquement. en utilisant ini_set(). Elle est considérée comme une directive de configuration PHP_INI_PERDIR, ce qui signifie qu'elle ne peut être définie que dans php.ini.

Résolution :
Pour résoudre le problème, le développeur a ajusté les paramètres php.ini à l'aide de valeurs numériques standard (par exemple, "10485760" pour 10 Mo) et redémarré le serveur Apache. Cela a permis aux limites modifiées de prendre effet comme prévu.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn