공통 함수¶
CodeIgniter는 전역으로 정의되어 어느 시점에서나 사용할 수 있는 몇 가지 함수를 작동에 사용합니다. 이 함수들은 라이브러리나 헬퍼를 로드할 필요가 없습니다.
- is_php($version)¶
- 매개변수:
$version (
string) – 버전 번호
- 반환:
실행 중인 PHP 버전이 지정된 버전 이상이면 TRUE, 아니면 FALSE
- 반환 형식:
bool
사용 중인 PHP 버전이 제공된 버전 번호보다 큰지 확인합니다.
예시:
if (is_php('5.5')) { echo json_last_error_msg(); }
설치된 PHP 버전이 제공된 버전 번호와 같거나 크면 불리언 TRUE를 반환합니다. 설치된 PHP 버전이 제공된 버전 번호보다 낮으면 FALSE를 반환합니다.
- is_really_writable($file)¶
- 매개변수:
$file (
string) – 파일 경로
- 반환:
경로에 쓰기 가능하면 TRUE, 아니면 FALSE
- 반환 형식:
bool
Windows 서버에서
is_writable()은 실제로 파일에 쓸 수 없어도 TRUE를 반환합니다. OS가 PHP에게 읽기 전용 속성이 표시된 경우에만 FALSE를 보고하기 때문입니다.이 함수는 먼저 파일에 쓰기를 시도하여 파일이 실제로 쓰기 가능한지 확인합니다. 일반적으로 이 정보가 신뢰할 수 없는 플랫폼에서만 권장됩니다.
예시:
if (is_really_writable('file.txt')) { echo "원하면 이 파일에 쓸 수 있습니다"; } else { echo "파일에 쓸 수 없습니다"; }
참고
자세한 내용은 PHP 버그 #54709도 참조하세요.
- config_item($key)¶
- 매개변수:
$key (
string) – Config 항목 키
- 반환:
설정 키 값 또는 찾을 수 없는 경우 NULL
- 반환 형식:
mixed
설정 정보에 접근하는 데는 Config 라이브러리가 선호되는 방법이지만, 단일 키를 검색하는 데
config_item()을 사용할 수 있습니다. 자세한 내용은 Config 라이브러리 문서를 참조하세요.
- set_status_header($code[, $text = ''])¶
- 매개변수:
$code (
int) – HTTP 응답 상태 코드$text (
string) – 상태 코드와 함께 설정할 커스텀 메시지
- 반환 형식:
void
서버 상태 헤더를 수동으로 설정할 수 있습니다. 예시:
set_status_header(401); // 헤더를 다음과 같이 설정합니다: Unauthorized
전체 헤더 목록은 여기를 참조하세요.
- remove_invisible_characters($str[, $url_encoded = TRUE])¶
- 매개변수:
$str (
string) – 입력 문자열$url_encoded (
bool) – URL 인코딩된 문자도 제거할지 여부
- 반환:
정제된 문자열
- 반환 형식:
string
이 함수는 Java\0script처럼 ASCII 문자 사이에 NULL 문자가 삽입되는 것을 방지합니다.
예시:
remove_invisible_characters('Java\\0script'); // 반환: 'Javascript'
- html_escape($var)¶
- 매개변수:
$var (
mixed) – 이스케이프할 변수 (문자열 또는 배열)
- 반환:
HTML 이스케이프된 문자열
- 반환 형식:
mixed
이 함수는 문자열 배열을 받을 수 있다는 장점과 함께 PHP의 기본
htmlspecialchars()함수의 별칭 역할을 합니다.크로스 사이트 스크립팅(XSS) 방지에 유용합니다.
- get_mimes()¶
- 반환:
파일 유형의 연관 배열
- 반환 형식:
array
이 함수는 application/config/mimes.php의 MIME 배열에 대한 참조를 반환합니다.
- is_https()¶
- 반환:
현재 HTTP-over-SSL을 사용 중이면 TRUE, 아니면 FALSE
- 반환 형식:
bool
보안(HTTPS) 연결이 사용 중이면 TRUE를 반환하고, 다른 경우(비HTTP 요청 포함)에는 FALSE를 반환합니다.
- is_cli()¶
- 반환:
현재 CLI로 실행 중이면 TRUE, 아니면 FALSE
- 반환 형식:
bool
애플리케이션이 커맨드 라인을 통해 실행되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
참고
이 함수는
PHP_SAPI값이 ‘cli’인지 또는STDIN상수가 정의되어 있는지 모두 확인합니다.
- function_usable($function_name)¶
- 매개변수:
$function_name (
string) – 함수 이름
- 반환:
함수를 사용할 수 있으면 TRUE, 아니면 FALSE
- 반환 형식:
bool
함수가 존재하고 사용 가능하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
이 함수는
function_exists()검사를 실행하고 Suhosin 확장이 로드된 경우 확인 중인 함수를 비활성화하지 않는지 확인합니다.eval()과exec()같이 위험하고 보안 정책이 엄격한 서버에서 비활성화될 수 있는 함수의 가용성을 확인하고 싶을 때 유용합니다.참고
이 함수는 Suhosin이 스크립트 실행을 종료했기 때문에 도입되었지만, 이것은 버그로 밝혀졌습니다. 일부 시간 동안 수정 사항(버전 0.9.34)이 있었지만 아쉽게도 아직 릴리스되지 않았습니다.