공통 함수

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)이 있었지만 아쉽게도 아직 릴리스되지 않았습니다.