Maison > développement back-end > tutoriel php > Pourquoi ne puis-je pas remplacer `upload_max_filesize` par `ini_set()` en PHP ?

Pourquoi ne puis-je pas remplacer `upload_max_filesize` par `ini_set()` en PHP ?

Barbara Streisand
Libérer: 2024-12-03 02:26:10
original
299 Les gens l'ont consulté

Why Can't I Override `upload_max_filesize` with `ini_set()` in PHP?

PHP : remplacement de la configuration 'upload_max_filesize'

Vous rencontrez des problèmes lors de la configuration de 'upload_max_filesize' dans PHP 5.3.0 à l'aide de 'ini_set() '. Cela est probablement dû à une mauvaise compréhension des paramètres de configuration PHP et de leur portée.

Limitations de la notation abrégée

En dehors du fichier 'php.ini', vous ne pouvez pas utiliser le notation abrégée (« 10M ») pour spécifier les valeurs de configuration. Cette notation n'est valable que dans 'php.ini'. Dans votre cas, 'ini_set('upload_max_filesize', '10M')' interprète '10M' comme '10' en mégaoctets, ce qui entraîne la limitation par défaut de 2 Mo.

Paramètre 'upload_max_filesize'

De plus, 'upload_max_filesize' est marqué comme 'PHP_INI_PERDIR' dans la liste des paramètres de configuration PHP. Cela signifie qu'il ne peut pas être remplacé à l'aide de 'ini_set()'. Vous devez le définir directement dans le fichier 'php.ini' ou modifier le fichier .htaccess pour le remplacer pour le répertoire spécifique.

Redémarrage du serveur Apache

Après modification le fichier 'php.ini', vous devez redémarrer le serveur Apache pour que les modifications prennent effet. Ceci est nécessaire car les paramètres de configuration PHP sont compilés dans la configuration Apache au démarrage du serveur.

Conclusion

Pour modifier correctement 'upload_max_filesize', suivez ces étapes :

  1. Définissez la valeur dans le fichier 'php.ini' ou .htaccess fichier.
  2. Redémarrez le serveur Apache.
  3. Utilisez 'ini_get()' pour vérifier la nouvelle valeur.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal