>  기사  >  백엔드 개발  >  PHP의 여러 구성 파일 기능

PHP의 여러 구성 파일 기능

高洛峰
高洛峰원래의
2016-12-01 15:13:561001검색

전에는 별로 관심을 두지 않았었는데, 오늘 동료에게 듣고 바로 살펴보니 아주 효과적이네요.
PHP의 구성 함수는 주로 구성 파일 조작을 위한 여러 ini_* 함수입니다. 실제로는 ini_get, ini_set, ini_get_all 및 ini_restore의 네 가지 함수가 있습니다. 개인적으로 가장 유용한 것은 ini_set과 ini_get입니다.

* ini_get(): 구성 파일의 옵션 값을 가져옵니다

구성 파일에서 옵션의 값을 가져오는 이 함수를 많은 사람들이 사용했다고 생각합니다. 참값이면 1을 반환하고, 거짓값이면 0을 반환하고, 문자열이면 문자열을 반환합니다.
예를 들어 매뉴얼의 예:
/*
php.ini에는 다음 설정이 포함되어 있습니다.

display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo 'display_errors = ' .ini_get('display_errors') 'n'; //표시 오류 켜짐 여부
echo 'register_globals = ' . ('register_globals') . 'n';//전역 변수 활성화 여부
echo 'post_max_size = ' .ini_get('post_max_size') 'n';//제출할 수 있는 최대 파일 크기
echo 'post_max_size 1 = ' . ( ini_get('post_max_size') 1) . 'n' = 9

이 함수는 주로 많은 작업을 용이하게 할 수 있는 구성 파일을 얻는 데 사용됩니다. . 예를 들어 문자열 필터링을 제어하고 싶지만 Magic_quotes_gpc가 켜져 있는지 모르므로 다음과 같은 함수를 작성할 수 있습니다.


/* 문자열 필터 함수*/
function stringFilter( $str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {

return addlashes($str);

}
}
물론 전역 변수가 열려 있는지 알 수 없는 경우 다음과 같은 함수를 사용자 정의할 수도 있습니다.

/* 변수 감지 함수*/
function getGetVar($ var)
{
if (ini_set('register_gobals')) {
return $var;
} else {

return $_GET['var'];

}
}
물론 할 수 있습니다. 용도가 다양하므로 스스로 천천히 이해할 수 있습니다.


* ini_set 함수: php.ini에서 특정 변수 값을 설정합니다.

이 함수는 옵션에서 값을 설정하는 함수입니다. .스크립트가 종료되면 설정도 실패합니다. 이 기능으로 모든 옵션을 설정할 수 있는 것은 아닙니다. 설정할 수 있는 구체적인 값은 목록 매뉴얼에서 확인할 수 있습니다.
은 php.ini에서 옵션 값을 설정할 수 있다는 것입니다. 예를 들어, display_error 옵션이 닫혀 있지만 프로그램 디버깅을 용이하게 하기 위해 프로그램에 오류 메시지를 표시하려는 경우 다음을 사용할 수 있습니다. 함수:

ini_set( 'display_errors', 'On');


그러면 페이지의 프로그램이 오류 정보를 표시하며 error_reporting을 사용하여 표시되는 오류 정보 수준을 설정할 수도 있습니다. .

스크립트 실행 시간을 늘려야 하는 경우 다음을 설정할 수 있습니다.


ini_set('max_execution_time', '180');

그러면 스크립트 실행 시간이 기본값에서 변경됩니다. 30초에서 180초까지 물론 set_time_limit()를 사용하여 설정할 수도 있습니다.

사실 ini_set과 ini_get을 함께 사용하면 아주 좋습니다. 예를 들어, 구성 파일에 자신만의 포함 파일 경로를 추가하고 싶지만 php.ini를 변경할 수 있는 권한이 있는 경우 두 기능을 결합할 수 있습니다:


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php.ini다음 기사:php.ini