Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction INI_GET_ALL pour afficher une liste détaillée complète des valeurs de configuration PHP actuelles?

Comment utiliser la fonction INI_GET_ALL pour afficher une liste détaillée complète des valeurs de configuration PHP actuelles?

gitbox 2025-06-08

Comment utiliser la fonction INI_GET_ALL pour afficher une liste détaillée complète des valeurs de configuration PHP actuelles?

Dans PHP, la fonction INI_GET_ALL est un outil très pratique qui permet aux développeurs d'obtenir toutes les options de configuration dans l'environnement PHP actuel. Habituellement, nous l'utilisons pour déboguer et afficher les valeurs de configuration du système. Cet article expliquera comment utiliser la fonction INI_GET_ALL pour afficher une liste détaillée complète des configurations PHP actuelles et expliquer son utilisation.

1. Quelle est la fonction ini_get_all ?

La fonction INI_GET_ALL est une fonction intégrée fournie par PHP, qui renvoie une liste complète de toutes les instructions de configuration dans l'environnement PHP actuel. Les résultats renvoyés incluent le nom, la valeur, s'il y a un élément défini par l'utilisateur et le contexte de l'élément. INI_GET_ALL est particulièrement utile pour les développeurs, en particulier lors du dépannage et du débogage des configurations PHP.

2. Utilisation de base de la fonction ini_get_all

La syntaxe de base de ini_get_all est la suivante:

 ini_get_all(string $extension = ?, bool $details = true): array
  • $ Extension : Paramètre facultatif, si une extension est spécifiée (par exemple «mysqli» ), l'élément de configuration lié à l'extension est renvoyé. S'il n'est pas spécifié, tous les éléments de configuration étendus sont renvoyés.

  • $ Détails : Ce paramètre détermine si le résultat retourné comprend des détails. S'il est défini sur true , les détails contenant chaque élément de configuration (par exemple s'il est défini pour l'utilisateur). S'il est défini sur FALSE , la valeur de chaque élément de configuration sera renvoyée.

Exemple:

 <?php
// Faire tout PHP Éléments de configuration
$config = ini_get_all();

// 打印Éléments de configuration
print_r($config);
?>

L'exécution de ce code publiera tous les éléments de configuration et les informations connexes dans l'environnement PHP. Si vous devez afficher les éléments de configuration d'une extension spécifique (comme MySQLI ), vous pouvez passer dans l'extension:

 <?php
// Obtenir mysqli 扩展的所有Éléments de configuration
$config = ini_get_all('mysqli');

// 打印Éléments de configuration
print_r($config);
?>

3. Quel est le résultat de sortie?

ini_get_all renvoie un tableau associatif, où chaque élément de configuration est un sous-réseau contenant les informations suivantes:

  • Global_value : valeur de configuration globale.

  • local_value : valeur de configuration locale (le cas échéant).

  • Accès : autorisation d'accès aux éléments de configuration (tels que en lecture seule, écrivable, etc.).

  • Mis à jour : si l'élément de configuration a été mis à jour (c'est-à-dire s'il a été modifié par l'utilisateur).

Par exemple, la sortie peut contenir les éléments suivants:

 Array
(
    [display_errors] => Array
        (
            [global_value] => Off
            [local_value] => Off
            [access] => 2
            [updated] => 1
        )
    [max_execution_time] => Array
        (
            [global_value] => 30
            [local_value] => 30
            [access] => 2
            [updated] => 0
        )
)

4. Scénarios d'application de INI_GET_ALL

La fonction INI_GET_ALL est généralement utilisée dans les scénarios suivants:

  • Débogage et dépannage : Lorsque vous rencontrez des problèmes de configuration PHP, utilisez ini_get_all pour afficher rapidement l'état actuel des éléments de configuration pour aider à résoudre les problèmes.

  • Vérifiez la configuration de l'environnement actuel : lorsque vous devez comprendre la configuration de l'environnement du serveur, utilisez INI_GET_ALL pour obtenir des informations détaillées pour vous assurer que les éléments de configuration répondent aux attentes.

  • Communication avec l'administrateur système : Si vous travaillez avec l'administrateur système, l'utilisation INI_GET_ALL peut fournir des données détaillées pour toutes les configurations pour aider l'autre partie à mieux comprendre votre problème.

5. Choses à noter

  • Performance Overhead : Bien que INI_GET_ALL soit un outil très utile, il peut également consommer des performances, en particulier dans les grands projets. Par conséquent, il est recommandé d'éviter les appels fréquents vers cette fonction dans les environnements de production.

  • Contrôle d'autorisation : Certains éléments de configuration peuvent être limités par les autorisations du serveur, ce qui entraîne une inaccessibilité. Dans certains cas, l'appel INI_GET_ALL peut renvoyer les éléments de configuration partielle comme vides.

6. Configurer l'instance à l'aide de l'URL

Parfois, certains paramètres liés à l'URL peuvent être impliqués dans la configuration de PHP. Par exemple, le paramètre Allow_URL_FOPEN contrôle si PHP permet d'ouvrir les fichiers via URL. Vous pouvez afficher ces éléments de configuration via ini_get_all :

 <?php
$config = ini_get_all();

// Trouver et URL 相关的Éléments de configuration
foreach ($config as $key => $value) {
    if (strpos($key, 'url') !== false) {
        echo $key . ' => ' . $value['global_value'] . "\n";
    }
}
?>

Si vous souhaitez utiliser des fonctionnalités liées à l'URL dans votre projet, vous pouvez impliquer des paramètres de nom de domaine similaires à ce qui suit:

 <code>
    https://gitbox.net/some-path-to-resource
</code>

7. Résumé

La fonction INI_GET_ALL est un outil important pour afficher et déboguer la configuration PHP. Il vous permet d'obtenir rapidement des informations détaillées sur tous les éléments de configuration, vous aidant à résoudre les problèmes et à mieux gérer votre environnement PHP. Lorsque vous l'utilisez, n'oubliez pas de prêter attention aux problèmes de performance et d'autorisations. INI_GET_ALL peut également fournir une grande aide si vous avez besoin de communiquer avec votre administrateur système ou de déboguer davantage votre environnement PHP.