>  기사  >  백엔드 개발  >  현재 보안 설정에서는 이 파일의 다운로드를 허용하지 않습니다. PHP 구성 파일에서 가장 일반적으로 사용되는 4가지 ini 함수입니다.

현재 보안 설정에서는 이 파일의 다운로드를 허용하지 않습니다. PHP 구성 파일에서 가장 일반적으로 사용되는 4가지 ini 함수입니다.

WBOY
WBOY원래의
2016-07-29 08:36:47915검색

PHP의 구성 기능은 주로 구성 파일 작업을 위한 여러 ini_* 기능입니다. 실제로 ini_get, ini_set, ini_get_all 및 ini_restore의 네 가지 기능이 있습니다. 개인적으로 가장 유용한 것은 ini_set과 ini_get입니다.
* ini_get(): 구성 파일의 옵션 값 가져오기
구성 파일에서 옵션의 값을 가져오는 이 함수를 많은 사람들이 사용했다고 생각합니다. 1을 반환하고, false 값이면 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";
?>
출력:
display_errors = 1
post_max_size = 8M >post_max_size 1 = 9
이 기능은 주로 구성 파일을 얻는 데 사용되며, 이는 많은 작업을 용이하게 할 수 있습니다. 예를 들어 문자열 필터링을 연산하고 싶지만 Magic_quotes_gpc가 켜져 있는지 모르기 때문에 다음과 같은 함수를 작성하면 됩니다.
/* 문자열 필터 함수 */
function stringFilter($str)
{
if (ini_get('magic_quotes_gpc)') {
return $str;
} else {
returnaddlashes($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를 변경할 수 있는 권한이 있는 경우 두 가지 기능을 결합할 수 있습니다:
ini_set('include_path',ini_get('include_path') ).': /your_include_dir:');
* ini_get_all: 모든 설정 옵션 변수 가져오기
모든 옵션 값을 배열 형식으로 반환합니다. 이는 phpinfo() 시 사용하기 편리합니다. 사용할 수 없습니다.
수동 예:
$inis = ini_get_all()
print_r($inis)
?> 배열
(
[allow_call_time_pass_reference] => 배열
(
[global_value] => 1
[local_value] => 1
[access] = > 6
)
[allow_url_fopen] => 배열
(
[global_value] => 1
[local_value] => 1
[access] => 7
)
...
)
* ini_restore: 구성 파일의 기본값 복원
은 구성 파일의 기본값을 복원하는 것입니다. ini_set 설정을 사용한 후 복원하는 데 사용할 수 있습니다. .

위 내용은 현재 보안 설정에서 파일 다운로드를 허용하지 않는 PHP 구성 파일에서 가장 일반적으로 사용되는 4가지 ini 함수를 소개하고 있으며, 여기에는 현재 보안 설정에서 파일 다운로드가 허용되지 않기를 바랍니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 될 것입니다.

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