Heim  >  Artikel  >  Backend-Entwicklung  >  Mehrere Konfigurationsdateifunktionen von PHP

Mehrere Konfigurationsdateifunktionen von PHP

高洛峰
高洛峰Original
2016-12-01 15:13:561040Durchsuche

Ich habe vorher nie darauf geachtet, aber ich habe es heute von einem Kollegen gehört und es mir sofort angesehen. Es ist sehr effektiv.
Die Konfigurationsfunktion von PHP besteht aus mehreren ini_*-Funktionen, hauptsächlich zur Bearbeitung von Konfigurationsdateien. Es gibt eigentlich vier Funktionen: ini_get, ini_set, ini_get_all und ini_restore. Persönlich sind ini_set und ini_get die nützlichsten.

* ini_get(): Ruft den Optionswert der Konfigurationsdatei ab

Ich glaube, viele Leute haben diese Funktion verwendet, die darin besteht, den Wert einer Option in der Konfigurationsdatei abzurufen Ist ein wahrer Wert, wird 1 zurückgegeben. Wenn es sich um einen falschen Wert handelt, wird 0 zurückgegeben. Wenn es sich um eine Zeichenfolge handelt, wird eine Zeichenfolge zurückgegeben.
Zum Beispiel das Beispiel im Handbuch:
/*
Unsere php.ini enthält die folgenden Einstellungen:

display_errors = On
register_globals = Aus
post_max_size = 8M
*/
echo 'display_errors = ' . ini_get('display_errors') . //Ob Anzeigefehler aktiviert sind
echo 'register_globals = ' ('register_globals') . 'n';//Ob globale Variablen aktiviert sind
echo 'post_max_size = ' . ini_get('post_max_size') .//Die maximale Dateigröße, die übermittelt werden kann
echo 'post_max_size 1 = ' . ( ini_get('post_max_size') 1)

Diese Funktion wird hauptsächlich zum Abrufen der Konfigurationsdatei verwendet, was Ihnen viele Vorgänge erleichtern kann . Sie möchten beispielsweise die String-Filterung steuern, wissen aber nicht, ob magic_quotes_gpc aktiviert ist, also können Sie eine Funktion wie diese schreiben:


/* String filter function*/
function stringFilter( $str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {

return addslashes($str);

}
}
Wenn Sie nicht wissen können, ob Ihre globale Variable geöffnet ist, können Sie natürlich auch eine Funktion wie diese anpassen:

/* Variablenerkennungsfunktion*/
Funktion getGetVar($ var)
{
if (ini_set('register_gobals')) {
return $var;
} else {

return $_GET['var'];

}
}
Natürlich können Sie es tun. Es gibt viele Verwendungsmöglichkeiten, Sie können sie langsam selbst verstehen.


* ini_set-Funktion: Bestimmte Variablenwerte in php.ini festlegen

Diese Funktion dient zum Festlegen des Werts in der Option. Sie wird wirksam, nachdem die Funktion ausgeführt wurde . Wenn das Skript endet, schlagen die Einstellungen ebenfalls fehl. Nicht alle Optionen können durch die Funktion eingestellt werden. Die konkret einstellbaren Werte können im Handbuch als Liste eingesehen werden.
soll den Optionswert in php.ini festlegen können. Wenn beispielsweise die Option display_error geschlossen ist, Sie jedoch die Fehlermeldung im Programm anzeigen möchten, um das Debuggen des Programms zu erleichtern, können Sie dies verwenden Funktion:

ini_set( 'display_errors', 'On');


Dann zeigt das Programm auf Ihrer Seite Fehlerinformationen an, und Sie können error_reporting auch verwenden, um die Ebene der angezeigten Fehlerinformationen festzulegen .

Wenn Sie die Skriptausführungszeit erhöhen müssen, können Sie Folgendes festlegen:


ini_set('max_execution_time', '180');

Dann ändert sich die Skriptausführungszeit vom Standardwert 30 Sekunden bis 180 Sekunden, natürlich können Sie es auch mit set_time_limit() einstellen.

Tatsächlich ist es sehr gut, wenn Sie ini_set und ini_get zusammen verwenden. Wenn Sie beispielsweise Ihren eigenen Include-Dateipfad zur Konfigurationsdatei hinzufügen möchten, aber die Berechtigung zum Ändern von php.ini haben, können Sie die beiden Funktionen kombinieren:


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php.iniNächster Artikel:php.ini