In PHP ist die Funktion ini_get_all ein sehr praktisches Tool, mit dem Entwickler alle Konfigurationsoptionen in der aktuellen PHP -Umgebung erhalten können. Normalerweise verwenden wir es, um die Konfigurationswerte des Systems zu debuggen und anzeigen. In diesem Artikel wird erläutert, wie die Funktion ini_get_all verwendet wird, um eine vollständige detaillierte Liste der aktuellen PHP -Konfigurationen anzuzeigen und deren Verwendung zu erläutern.
Die Funktion ini_get_all ist eine integrierte Funktion, die von PHP bereitgestellt wird und eine vollständige Liste aller Konfigurationsanweisungen in der aktuellen PHP-Umgebung zurückgibt. Zu den zurückgegebenen Ergebnissen gehören der Name, den Wert, unabhängig davon, ob es ein benutzerdefiniertes Element gibt, und den Kontext des Elements. Ini_get_all ist besonders für Entwickler nützlich, insbesondere bei Fehlerbehebung und Debuggen von PHP -Konfigurationen.
Die grundlegende Syntax von ini_get_all lautet wie folgt:
ini_get_all(string $extension = ?, bool $details = true): array
$ Erweiterung : Optionaler Parameter, wenn eine Erweiterung angegeben ist (z. B. 'MySQLI' ), wird das Konfigurationselement in Bezug auf die Erweiterung zurückgegeben. Wenn nicht angegeben, werden alle erweiterten Konfigurationselemente zurückgegeben.
$ Details : Dieser Parameter bestimmt, ob das zurückgegebene Ergebnis Details enthält. Wenn Sie auf TRUE eingestellt sind, enthalten Details, die jedes Konfigurationselement enthalten (z. B. ob es für den Benutzer festgelegt ist). Wenn auf False festgelegt wird, wird der Wert jedes Konfigurationselements zurückgegeben.
<?php
// Holen Sie sich alles PHP Konfigurationselemente
$config = ini_get_all();
// 打印Konfigurationselemente
print_r($config);
?>
Ausführen dieses Codes gibt alle Konfigurationselemente und zugehörigen Informationen in der PHP -Umgebung aus. Wenn Sie die Konfigurationselemente einer bestimmten Erweiterung (z. B. MySQLI ) anzeigen müssen, können Sie die Erweiterung übergeben:
<?php
// Erhalten mysqli 扩展的所有Konfigurationselemente
$config = ini_get_all('mysqli');
// 打印Konfigurationselemente
print_r($config);
?>
Ini_get_All gibt ein assoziatives Array zurück, wobei jedes Konfigurationselement ein Subtarray mit den folgenden Informationen ist:
Global_Value : Globaler Konfigurationswert.
LOCAL_VALUE : Lokaler Konfigurationswert (falls vorhanden).
Zugriff : Zugriffsberechtigungen für Konfigurationselemente (z. B. schreibgeschützte, beschreibbare usw.).
Aktualisiert : Ob das Konfigurationselement aktualisiert wurde (d. H. Ob es vom Benutzer geändert wurde).
Beispielsweise kann die Ausgabe Folgendes enthalten:
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
)
)
Die Funktion ini_get_all wird normalerweise in den folgenden Szenarien verwendet:
Debugging und Fehlerbehebung : Wenn Sie auf PHP -Konfigurationsprobleme stoßen, verwenden Sie INI_get_all , um den aktuellen Status der Konfigurationselemente schnell anzuzeigen, um Probleme zu beheben.
Überprüfen Sie die Konfiguration der aktuellen Umgebung : Wenn Sie die Konfiguration der Serverumgebung verstehen müssen, verwenden Sie ini_get_all , um detaillierte Informationen zu erhalten, um sicherzustellen, dass die Konfigurationselemente die Erwartungen entsprechen.
Kommunikation mit dem Systemadministrator : Wenn Sie mit dem Systemadministrator zusammenarbeiten, kann die Verwendung von Ini_Get_all detaillierte Daten für alle Konfigurationen bereitstellen, um der anderen Partei Ihr Problem besser zu verstehen.
Leistung Overhead : Obwohl Ini_get_all ein sehr nützliches Tool ist, kann es auch eine gewisse Leistung konsumieren, insbesondere in großen Projekten. Daher wird empfohlen, häufige Aufrufe dieser Funktion in Produktionsumgebungen zu vermeiden.
Berechtigungssteuerung : Einige Konfigurationselemente können durch Serverberechtigungen eingeschränkt werden, was zu einer Unzugänglichkeit führt. In einigen Fällen kann das Aufrufen von Ini_Get_all teilweise Konfigurationselemente als leer zurückgeben.
Manchmal sind einige URL-bezogene Einstellungen an der PHP-Konfiguration beteiligt. Beispielsweise steuert die Einstellung von Degly_url_Fopen , ob PHP -Dateien über URL geöffnet werden können. Sie können diese Konfigurationselemente über ini_get_all anzeigen:
<?php
$config = ini_get_all();
// Finden und URL 相关的Konfigurationselemente
foreach ($config as $key => $value) {
if (strpos($key, 'url') !== false) {
echo $key . ' => ' . $value['global_value'] . "\n";
}
}
?>
Wenn Sie in Ihrem Projekt URL-bezogene Funktionen verwenden möchten, können Sie die Einstellungen für Domänennamen ähneln wie folgt:
<code>
https://gitbox.net/some-path-to-resource
</code>
Die Funktion ini_get_all ist ein wichtiges Tool zum Anzeigen und Debuggen von PHP -Konfiguration. Sie können schnell detaillierte Informationen zu allen Konfigurationselementen erhalten, um Probleme zu beheben und Ihre PHP -Umgebung besser zu verwalten. Denken Sie bei der Verwendung daran, auf Leistung und Berechtigungen zu achten. Ini_Get_all kann auch eine große Hilfe leisten, wenn Sie mit Ihrem Systemadministrator kommunizieren oder Ihre PHP -Umgebung weiter debuggen.