ini_set () 함수는 PHP 구성 옵션의 값을 설정하는 데 사용됩니다. 개발자는 런타임시 특정 PHP 구성 옵션의 값을 변경하여 스크립트의 동작에 영향을 줄 수 있습니다. INI_SET ()는 대부분의 PHP 구성 항목을 수정할 수 있지만 일부 항목은 php.ini 구성 파일에서 수정되거나 웹 서버 레벨 구성에서 설정된 경우에만 적용됩니다.
문법:
<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 : 설정할 구성 옵션의 이름입니다.
$ NewValue : 새로운 구성 값.
예:
<span><span><span class="hljs-comment">// 설정 PHP 오류보고 수준</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 ()는 스크립트를 실행할 때 유효하며 그 범위는 일반적으로 현재 스크립트 수명 주기로 제한됩니다. 스크립트가 완료되면 구성에 대한 수정이 유효합니다. 또한 php.ini 에서 제한 될 수 있으며 Max_Execution_time 과 같은 일부 구성 항목은이 기능에 의해 수정되지 않을 수 있습니다.
INI_RESTORE () 함수는 ini_set () 에 의해 이전에 수정 된 기본값으로 수정 된 PHP 구성 항목을 복원하는 데 사용됩니다. 다시 말해, ini_set () 의 변경 사항을 취소하여 구성 항목을 PHP 구성 파일 또는 서버 레벨에서 기본값으로 되돌립니다.
문법:
<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 : 기본값으로 복원 해야하는 구성 항목의 이름입니다.
예:
<span><span><span class="hljs-comment">// 구성 항목을 복원하십시오</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>ini_restore ()가 호출되면 ini_set () 로 수정 된 구성 항목 만 복원하면 수정이 즉시 적용됩니다.
기능적 차이 :
ini_set ()은 런타임에서 구성 항목의 값을 설정하는 데 사용됩니다.
ini_restore ()는 ini_set () 에 의해 수정 된 구성 항목을 복원하고 기본값으로 복원하는 데 사용됩니다.
응용 프로그램의 범위 :
INI_SET ()는 스크립트 동작을 일시적으로 조정 해야하는 시나리오에 적합한 대부분의 PHP 구성 항목을 설정할 수 있습니다.
ini_restore ()는 ini_set ()을 통해 설정된 구성 항목에만 유효하며 일반적으로 기본 구성을 복원 해야하는 시나리오에서 사용됩니다.
지속성 :
ini_set ()은 현재 스크립트 실행 중에 만 유효합니다.
ini_restore ()는 현재 스크립트에서 ini_set () 의 변경 사항을 취소합니다.
한계 :
ini_set () 및 ini_restore () 모두 php.ini 구성 파일에 의해 제한 될 수 있으며 일부 구성 항목을 변경할 수 없습니다.
ini_set () 사용 :
스크립트 실행 중에 구성 항목의 값을 수정 해야하는 경우 오류보고 수준 조정, 파일 크기 제한 업로드 등 설정 등과 같은 스크립트 실행 중에 구성 항목의 값을 수정 해야하는 경우
서버 구성을 영구적으로 변경하지 않고 임시 조정에 적합합니다.
ini_restore () 사용
INI_SET () 를 통해 구성을 변경하기 전에 구성 항목의 기본값을 취소하려는 경우.
예를 들어, 함수 또는 코드 블록에서 구성 항목의 값을 수정하고 실행 후 원래 값을 복원하여 다른 부분에 대한 불필요한 영향을 피하십시오.
ini_set () 및 ini_restore () 는 런타임 구성을 관리하는 데 PHP에서 사용되는 중요한 도구입니다. INI_SET ()는 구성 항목을 수정하는 데 사용되며 일반적으로 개별 스크립트 요구 사항을 조정하는 데 사용되는 반면, ini_Restore ()는 이전 구성 상태를 복원하는 데 사용됩니다. 그것들을 합리적으로 사용하면 개발자가 PHP 환경의 동작을보다 유연하게 제어하고 스크립트가 예상대로 실행되도록 도와줍니다.