Maison >développement back-end >tutoriel php >Pourquoi `ini_set()` ne modifie-t-il pas `upload_max_filesize` ?

Pourquoi `ini_set()` ne modifie-t-il pas `upload_max_filesize` ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-19 10:09:25515parcourir

Why Doesn't `ini_set()` Change `upload_max_filesize`?

Modification de upload_max_filesize en PHP

Lors de la tentative de modification du paramètre upload_max_filesize à l'aide de la fonction ini_set(), un utilisateur a rencontré un résultat inattendu. Malgré la définition de la valeur sur « 10 M » dans leur script et dans le fichier de configuration php.ini, l'appel ini_get('upload_max_filesize') a renvoyé « 2 M ».

Au redémarrage du serveur Apache, le problème s'est résolu de lui-même. Cependant, pour bien comprendre pourquoi l'appel à ini_set() n'a pas eu l'effet souhaité, il est important de noter les points suivants :

  • Notation abrégée non prise en charge en dehors de PHP.ini : La forme courte 'M' utilisée dans '10M' n'est reconnue que dans le fichier de configuration PHP.ini. Lors de la définition dynamique des valeurs de configuration, il est nécessaire d'utiliser la valeur complète, telle que « 10 Mégaoctets ».
  • upload_max_filesize ne peut pas être défini par ini_set() : La directive upload_max_filesize est configurée avec PHP_INI_PERDIR drapeau, indiquant qu'il ne peut être défini que dans le fichier php.ini. Par conséquent, tenter de le modifier à l’aide de ini_set() ne prendra pas effet.

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