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
Barbara Streisandoriginal
2024-12-03 02:26:10383parcourir

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!

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