Position actuelle: Accueil> Derniers articles> Quelle est la différence entre ini_restore () et ini_set ()? Quand dois-je utiliser lequel?

Quelle est la différence entre ini_restore () et ini_set ()? Quand dois-je utiliser lequel?

gitbox 2025-08-25

1. Fonction ini_set ()

La fonction ini_set () est utilisée pour définir la valeur des options de configuration PHP. Il permet aux développeurs de modifier les valeurs de certaines options de configuration PHP à l'exécution, affectant ainsi le comportement du script. INI_SET () peut modifier la plupart des éléments de configuration PHP, mais certains éléments ne prendront effet que s'ils sont modifiés dans le fichier de configuration PHP.ini ou défini dans la configuration au niveau du serveur Web.

grammaire:

 <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 : le nom de l'option de configuration à définir.

  • $ newValue : nouvelle valeur de configuration.

Exemple:

 <span><span><span class="hljs-comment">// installation PHP Niveau de rapport d&#39;erreur</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 () est valide lors de l'exécution de scripts, et sa portée est généralement limitée au cycle de vie de script actuel. Une fois le script terminé, sa modification de la configuration ne sera pas valide. Il peut également être limité dans php.ini , et certains éléments de configuration tels que max_execution_time peuvent ne pas être modifiés par cette fonction.

2. Fonction ini_restore ()

La fonction ini_restore () est utilisée pour restaurer les éléments de configuration PHP précédemment modifiés par ini_set () à leurs valeurs par défaut. En d'autres termes, il annule les modifications apportées par INI_SET () , en respectant l'élément de configuration à sa valeur par défaut au niveau du fichier de configuration ou du serveur PHP.

grammaire:

 <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 : le nom de l'élément de configuration qui doit être restauré à la valeur par défaut.

Exemple:

 <span><span><span class="hljs-comment">// Restaurer les éléments de configuration</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>

Lorsque INI_RESTORE () est appelé, il ne restaurera que les éléments de configuration modifiés par ini_set () , et la modification prendra effet immédiatement.

3. Différences et scénarios d'application

  1. Différences fonctionnelles :

    • INI_SET () est utilisé pour définir la valeur de l'élément de configuration au moment de l'exécution.

    • INI_RESTORE () est utilisé pour restaurer les éléments de configuration modifiés par ini_set () et restaurer la valeur par défaut.

  2. Portée de l'application :

    • INI_SET () peut définir la plupart des éléments de configuration PHP, adaptés aux scénarios où le comportement de script doit être ajusté temporairement.

    • INI_RESTORE () est uniquement valable pour les éléments de configuration définis via ini_set () et est généralement utilisé dans les scénarios où les configurations par défaut doivent être restaurées.

  3. Persistance :

    • ini_set () ne sera valide que lors de l'exécution actuelle du script.

    • ini_restore () annulera les modifications apportées par ini_set () dans le script actuel.

  4. Limite :

    • Ini_set () et ini_restore () peuvent être limités par le fichier de configuration php.ini , et certains éléments de configuration ne peuvent pas être modifiés.

4. Quand utiliser ini_set () et ini_restore () ?

  • Utilisez ini_set () :

    • Lorsque vous devez modifier la valeur d'un élément de configuration lors de l'exécution du script, comme l'ajustement du niveau de rapport d'erreur, la configuration des limites de taille de fichier de téléchargement, etc.

    • Convient aux ajustements temporaires sans modifications permanentes de la configuration du serveur.

  • Utilisez ini_restore () :

    • Lorsque vous souhaitez révoquer la valeur par défaut de l'élément de configuration avant de faire les modifications de configuration effectuées via INI_SET () .

    • Par exemple, modifiez la valeur d'un élément de configuration dans une fonction ou un bloc de code et restaurer la valeur d'origine après l'exécution pour éviter un impact inutile sur d'autres parties.

5. Résumé

ini_set () et ini_restore () sont tous deux des outils importants utilisés dans PHP pour gérer la configuration de l'exécution. INI_SET () est utilisé pour modifier les éléments de configuration, généralement utilisés pour les ajustements aux exigences de script individuels, tandis que INI_RESTORE () est utilisé pour restaurer l'état de configuration précédente. Les utiliser raisonnablement peut aider les développeurs à contrôler plus de manière flexible le comportement de l'environnement PHP et à s'assurer que les scripts s'exécutent comme prévu.