4.Configuration et environnement d'exécution de PHP
4.2.Configuration de PHP
4.2.3.Via les fonctions
4.2.3.1.Introduction
Même si l'essentiel de la configuration (par défaut) de vos scripts PHP est défini dans le fichier
php.ini[en savoir plus] cela ne vous empêche pas d'en modifier certaines valeurs au cours de l'exécution du script. Ceci peut se faire via la fonction
ini_set() ou une fonction dédiée à la fonctionnalité ciblée (gestion des erreurs, de la mémoire, etc.).
Et pour commencer, il est possible, au sein d'un script PHP de prendre connaissance de la valeur d'un paramètre de configuration. Là, encore, soit via ini_get() soit via une fonction dédiée à la fonctionnalité.
4.2.3.2.ini_get() et ini_set()
La fonction
ini_get() permet de lire un paramètre de configuration donné.
Taille mémoire allouée au max: <?php echo ini_get("memory_limit"); ?>,
Taille max d'un fichier uploadé: <?php echo ini_get("upload_max_filesize"); ?>
Taille mémoire allouée au max: 128M,
Taille max d'un fichier uploadé: 2M
Symétriquement la fonction
ini_set() permet de modifier (durant l'exécution d'un script donné) la valeur d'un paramètre comme le montre l'exemple suivant:
Par défaut, le nombre de chiffres affichés après la virgule est fixé à 12.
Comme le montre le résultat suivant:
<?php
echo 1/3;
?>
Avec ini_set, cette configuration, comme de nombreuses autres, peut être modifiée.
<?php
ini_set("precision", 2);
?>
Elle est maintenant, fixée à 2. Et voici le nouveau résultat:
<?php
echo 1/3;
?>
Par défaut, le nombre de chiffres affichés après la virgule est fixé à 12.
Comme le montre le résultat suivant:
0.33333333333333
Avec ini_set, cette configuration, comme de nombreuses autres, peut être modifiée.
Elle est maintenant, fixée à 2. Et voici le nouveau résultat:
0.33
|
- Cette fonction ne s'applique pas à tous les paramètres et en particulier il peut vous être interdit de modifier des paramètres liés à la sécurité.
|
4.2.3.3.Conclusion
Il existe de nombreux paramètres et fonctions pouvant être appelées pour modifier le comportement d'un script PHP. Nous les verrons au fil des chapitres.