SAVOIR LES BASSES · ENVIRONNEMENT PHP
PHP variable upload max filesize Valeur locale et valeur principale sont différentes
Dernière mise à jour 2025-06-07
La différence entre les valeur locale et les Valeur maîtresse des upload_max_filesize Dans votre configuration PHP se produit généralement parce que:
- Valeur locale: C'est le paramètre qui s'applique au script ou au contexte actuel (par exemple, un hôte virtuel particulier, un répertoire ou un fichier .htaccess).
- Valeur principale: C'est le paramètre par défaut du serveur global dans le main
php.inifichier tenu par cPanel > Sélectionnez une version PHP.
Pourquoi ils sont différents
Les Valeur locale d'une variable PHP est contrôlée par le développeur via des commandes de script, tandis que le Valeur mondiale est maintenu par cPanel > Sélectionnez une version PHP. Les valeurs locales peuvent être définies par le développeur via des fichiers de code ou de configuration. Les emplacements les plus utilisés pour définir des variables PHP dans le code sont :
- Les valeurs supérieures peuvent être spécifiées dans .htaccess, httpd.conf, .user.ini ou php.ini:
- If an
.htaccessfichier,httpd.conf, ou une configuration d'hôte virtuel spécifique spécifie une valeur pour la variable, et remplace la valeur globale, la valeur locale sera différente.
- If an
- Spécification de l'exécution dans le code PHP:
- Un script peut utiliser
ini_set()pour modifier leupload_max_filesizeà l'exécution pour le script actuel.
- Un script peut utiliser
- Paramètres par répertoire ou par utilisateur:
- Les configurations PHP peuvent varier pour différents répertoires ou utilisateurs, en particulier dans les environnements d'hébergement partagés.
- Ces derniers sont spécifiés dans des fichiers .htaccess, .user.ini ou php.ini spécifiques à un répertoire ou à un utilisateur.
-
Fichier de configuration Script :
- Scripts comme WordPress permettent la spécification de
ini_set() basedLes valeurs variables de PHP dans les fichiers de configuration comme wp-config.php
- Scripts comme WordPress permettent la spécification de
Correction de la disproportion
Pour aligner la valeur locale et la valeur principale, vous devez identifier où se passe la surfacturation et effectuer les ajustements nécessaires.
Étapes à corriger :
-
Vérifiez la configuration principale dans
php.ini:- Localisez votre
php.inifichier. Vous pouvez trouver son chemin en utilisant: - Cherchez les
upload_max_filesizeet de le fixer à la valeur souhaitée. Par exemple:
- Localisez votre
-
S'assurer qu'aucun dépassement n'existe dans .htaccess :
- Si vous utilisez Apache, vérifiez
.htaccessfichiers dans le répertoire courant ou les répertoires parent. - Cherchez des directives comme:
php_value upload_max_filesize 10M
- Enlever ou ajuster les pour correspondre à votre
php.inivaleur.
- Si vous utilisez Apache, vérifiez
-
Vérifiez les dépassements de temps de course :
- Inspectez vos scripts PHP pour n'importe quel
ini_set()des appels qui pourraient modifierupload_max_filesizevaleur pendant l'exécution.
- Inspectez vos scripts PHP pour n'importe quel
-
Vérifier les changements :
- Réouverture
phpinfo()et confirme que la valeur locale et la valeur principale correspondent maintenant.
- Réouverture
Remarques:
- Veiller à ce que
post_max_sizevaleur enphp.iniest aussi assez grand pour gérer les téléchargements. Il devrait généralement être plus grand queupload_max_filesize. - Assurez-vous que la valeur memory limit est aussi assez grande pour gérer les téléchargements.
Dites-nous ce qui doit rester debout.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.