고양이 여름이의 지식채널

PHP set_ini() 함수 설명 예제 본문

Programming/PHP

PHP set_ini() 함수 설명 예제

썸머캣 2023. 2. 27. 21:45

PHP는 php.ini 파일을 통해 런타임 환경을 구성하게 되는데. set_ini() 함수를 사용하면 php.ini 파일을 직접 수정하지 않고 런타임에서 동적으로 ini 설정을 할 수가 있습니다.

 


set_ini()를 사용하여 php.ini 설정 수정

set_ini() 함수는 런타임에 php.ini 설정을 수정하는 데 사용됩니다.

<?php
// 오류 보고 활성화
set_ini('error_reporting', E_ALL);

// 최대 실행 시간 60초 설정
set_ini('max_execution_time', 60);
?>

 

php.ini 설정을 수정할 때의 주의 사항

set_ini()를 사용하여 런타임에 php.ini 설정을 수정하는 것이 편리하지만 몇 가지 유의해야 할 사항이 있습니다.

  1. 런타임에 일부 설정을 수정할 수 없습니다. 특정 설정은 php.ini 파일에서만 수정할 수 있으며 set_ini()로 변경한 내용은 무시됩니다. ex) 확장 관련 설정 및 보안 관련 설정
  2. php.ini 설정을 수정하면 의도하지 않은 결과가 발생할 수 있으므로 변경 후 철저하게 테스트!
  3. set_ini() 로 변경한 내용은 현재 스크립트에만 적용됩니다. 영구적으로 변경하려면 php.ini 파일을 수정해야 합니다.

 

반응형

set_ini() 수정 예제

# 에러 리포팅 활성화
ini_set('error_reporting', E_ALL);

# 에러 출력 활성화
ini_set('display_errors', 1);

# 메모리 제한
ini_set('memory_limit', '256M');

# PHP 최대 실행시간
ini_set('max_execution_time', 60);

# POST 요청 데이터 최대 크기
ini_set('post_max_size', '50M');

# 업로드 파일 최대 크기
ini_set('upload_max_filesize', '25M');

# 타임존 date
ini_set('date.timezone', 'UTC');

# 최대 입력시간
ini_set('max_input_time', 30);

# 세션 쿠키 lifetime
ini_set('session.cookie_lifetime', 86400); // 86400 seconds = 24 hours

# 외부파일 url 방식으로 include
ini_set('allow_url_fopen', 0);

 

 


 

 

PHP 파일 업로드, 다운로드 예제

 

PHP 파일 업로드, 다운로드 예제

PHP를 이용한 파일 업로드와 다운로드 코드 예제입니다. Upload 아래는 업로드 예제입니다. // 파일 전송 form 위의 예제에서는 업로드된 파일을 임시 위치에서, 지정된 위치로 이동하는 move_uploaded_fi

summer-cat93.tistory.com

https://www.php.net/manual/en/function.ini-set.php

 

PHP: ini_set - Manual

To find the apache php settings try something like this.> cd /etc/apache2> grep -r -n -i  safe_mode_exec_dir *.confor> grep -r -n -i safe_mode.*On *.confIf you find a gererated file, obviously you need to find the source template for it, to change what's

www.php.net

 

728x90
반응형
Comments