Aktueller Standort: Startseite> Neueste Artikel> Was ist der Unterschied zwischen Ini_Restore () und ini_set ()? Wann sollte ich welches verwenden?

Was ist der Unterschied zwischen Ini_Restore () und ini_set ()? Wann sollte ich welches verwenden?

gitbox 2025-08-25

1. Ini_set () Funktion

Die Funktion ini_set () wird verwendet, um den Wert der PHP -Konfigurationsoptionen festzulegen. Es ermöglicht den Entwicklern, die Werte bestimmter PHP -Konfigurationsoptionen zur Laufzeit zu ändern, wodurch das Verhalten des Skripts beeinflusst wird. Ini_Set () kann die meisten PHP-Konfigurationselemente ändern, einige Elemente werden jedoch nur dann wirksam, wenn sie in der Konfigurationsdatei von PHP.ini geändert oder in der Konfiguration auf Webserverebene festgelegt werden.

Grammatik:

 <span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$varname</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$newvalue</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ varname : Der Name der zu festen Konfigurationsoption.

  • $ newValue : neuer Konfigurationswert.

Beispiel:

 <span><span><span class="hljs-comment">// aufstellen PHP Fehlerberichterstattung</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'error_reporting'</span></span><span>, E_ALL);
</span></span>

Ini_set () ist bei der Ausführung von Skripten gültig, und sein Umfang beschränkt sich normalerweise auf den aktuellen Skriptlebenszyklus. Sobald das Skript fertig ist, ist seine Änderung an der Konfiguration ungültig. Es kann auch in php.ini eingeschränkt werden, und einige Konfigurationselemente wie max_execution_time werden möglicherweise nicht durch diese Funktion geändert.

2. Funktion ini_restore ()

Die Funktion ini_restore () wird verwendet, um PHP -Konfigurationselemente wiederherzustellen, die zuvor durch Ini_Set () in ihre Standardwerte geändert wurden. Mit anderen Worten, es wird die von Ini_Set () vorgenommenen Änderungen nach vorgenommen und das Konfigurationselement auf den Standardwert auf der PHP -Konfigurationsdatei oder Serverebene zurückkehren.

Grammatik:

 <span><span><span class="hljs-title function_ invoke__">ini_restore</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$varname</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ varname : Der Name des Konfigurationselements, der in den Standardwert wiederhergestellt werden muss.

Beispiel:

 <span><span><span class="hljs-comment">// Konfigurationselemente wiederherstellen</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ini_restore</span></span><span>(</span><span><span class="hljs-string">'error_reporting'</span></span><span>);
</span></span>

Wenn ini_restore () aufgerufen wird, werden nur die durch ini_set () geänderten Konfigurationselemente wiederhergestellt, und die Änderung wird sofort wirksam.

3.. Unterschiede und Anwendungsszenarien

  1. Funktionale Unterschiede :

    • Ini_set () wird verwendet, um den Wert des Konfigurationselements zur Laufzeit festzulegen.

    • Ini_Restore () wird verwendet, um Konfigurationselemente wiederherzustellen, die durch ini_set () geändert wurden und den Standardwert wiederherstellen.

  2. Anwendungsbereich :

    • INI_SET () kann die meisten PHP -Konfigurationselemente festlegen, die für Szenarien geeignet sind, in denen das Skriptverhalten vorübergehend angepasst werden muss.

    • INI_RESTORE () gilt nur für Konfigurationselemente, die über Ini_Set () festgelegt wurden, und wird normalerweise in Szenarien verwendet, in denen Standardkonfigurationen wiederhergestellt werden müssen.

  3. Ausdauer :

    • INI_SET () ist nur während der aktuellen Skriptausführung gültig.

    • ini_restore () wird die von ini_set () im aktuellen Skript vorgenommenen Änderungen rückgängig machen.

  4. Grenze :

    • Sowohl ini_set () als auch ini_restore () können durch die Konfigurationsdatei php.ini eingeschränkt werden, und einige Konfigurationselemente können nicht geändert werden.

4. Wann zu verwenden ini_set () und ini_restore () ?

  • Verwenden Sie Ini_Set () :

    • Wenn Sie den Wert eines Konfigurationselements während der Skriptausführung ändern müssen, z. B. die Anpassung der Fehlerberichterstattung, Einrichten von Hochload -Dateigrößengrenzen usw.

    • Geeignet für temporäre Änderungen ohne dauerhafte Änderungen an der Serverkonfiguration.

  • Verwenden Sie Ini_Restore () :

    • Wenn Sie den Standardwert des Konfigurationselements widerrufen möchten, bevor Sie die Konfigurationsänderungen über Ini_Set () vornehmen.

    • Ändern Sie beispielsweise den Wert eines Konfigurationselements in einer Funktion oder in einem Codeblock und stellen Sie den ursprünglichen Wert nach der Ausführung wieder her, um unnötige Auswirkungen auf andere Teile zu vermeiden.

5. Zusammenfassung

Ini_set () und Ini_Restore () sind beide wichtige Tools, die in PHP zur Verwaltung der Laufzeitkonfiguration verwendet werden. Ini_Set () wird verwendet, um Konfigurationselemente zu ändern, die normalerweise für Anpassungen an den individuellen Skriptanforderungen verwendet werden, während INI_RESTORE () zur Wiederherstellung des vorherigen Konfigurationsstatus verwendet wird. Verwenden Sie sie vernünftigerweise können Entwicklern helfen, das Verhalten der PHP -Umgebung flexibler zu steuern und sicherzustellen, dass die Skripte wie erwartet ausgeführt werden.