Maison >développement back-end >tutoriel php >Pourquoi mon PHP upload_max_filesize ne change-t-il pas malgré l'utilisation de ini_set() ?

Pourquoi mon PHP upload_max_filesize ne change-t-il pas malgré l'utilisation de ini_set() ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 15:47:171001parcourir

Why Doesn't My PHP upload_max_filesize Change Despite Using ini_set()?

Dépannage de la modification Upload_max_filesize en PHP

Changer upload_max_filesize en PHP peut être une tâche simple ; cependant, certains comportements inattendus peuvent survenir dans certaines circonstances.

Dans une requête récente, un développeur a rencontré un problème déroutant en tentant de modifier upload_max_filesize à l'aide de ini_set(). Malgré la définition de la valeur sur 10 Mo à la fois dans leur code et dans php.ini, le résultat obtenu indiquait que la taille limite du fichier était toujours de 2 Mo.

Observations perspicaces et résolution du problème

Une explication possible de cet écart est l'utilisation incorrecte de la notation abrégée lors de la définition des valeurs de configuration en dehors de php.ini. La notation abrégée ("10M") est souvent utilisée pour représenter les octets, qui pourraient être mal interprétés par le système.

De plus, la liste "officielle" suggère que upload_max_filesize ne peut pas être défini à l'aide de ini_set() car il est désigné comme PHP_INI_PERDIR. Cela signifie que les modifications de cette valeur de configuration doivent être apportées dans le fichier php.ini lui-même.

Enfin, il convient de noter que dans ce cas précis, le redémarrage d'Apache a résolu le problème. Cela rappelle que les modifications apportées au fichier php.ini peuvent ne pas prendre effet immédiatement et nécessiter un redémarrage de l'application pour que les modifications soient appliquées.

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