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!