일반함수들

CodeIgniter 는 약간의 글로벌 함수를 지정해 두었으며, 여러분은 어떤 곳에서도 그 함수들을 사용할 수 있습니다. 그 함수들은 별도의 라이브러리나 헬퍼의 로드 과정이 필요 없습니다.

is_php($version)
인수:
  • $version (string) – 버전 번호
반환값:

현재 PHP 버전이 인수 값 이상이면 TRUE, 그렇지 않으면 FALSE

반환형:

bool

사용되고 있는 PHP 버전이 인수값의 버전보도 큰 값인지 결정합니다.

예제:

if (is_php('5.3'))
{
        $str = quoted_printable_encode($str);
}

설치된 PHP 버전이 요청한 값과 같거나, 그 값보다 크다면 TRUE 를 반환합니다. 만약 PHP 버전이 요청한 값보다 작다면 FALSE를 반환합니다.

is_really_writable($file)
인수:
  • $file (string) – 파일 경로
반환값:

쓰기 가능한 경로이면 TRUE, 그렇지 않으면 FALSE

반환형:

bool

is_writable() is_writable() 함수는 윈도우 서버에서 해당파일이 읽기전용일때도 TRUE 를 반환합니다. 그에 반해 본 함수는 실제로 파일을 작성해봐서 파일을 쓸 수 있는지를 확인합니다. OS 가 제공하는 쓰기가능 여부 정보를 신뢰할 수 없을 때만 사용하세요

예제:

if (is_really_writable('file.txt'))
{
        echo "I could write to this if I wanted to";
}
else
{
        echo "File is not writable";
}

Note

더 많은 정보를 위해 PHP bug #54709 를 참조하세요

config_item($key)
인수:
  • $key (string) – 환경 설정 키
반환값:

환경설정 키에 대한 값, 만약 찾지 못하면 NULL

반환형:

mixed

환경설정은 환경설정 라이브러리 를 사용하시는 것이 좋습니다. 그러나 config_item() 함수를 이용해서도 단일 키를 가져올수 있습니다. 환경설정 라이브러리 페이지를 보시면 더 자세한 정보가 있습니다.

set_status_header($code[, $text = ''])
인수:
  • $code (int) – HTTP Reponse status code
  • $text (string) – Status code 와 관련된 커스텀 메세지
반환형:

void

서버 응답 헤더를 수동으로 설정가능합니다. 예제:

set_status_header(401);
// Sets the header as:  Unauthorized

헤더에 관련된 전체 목록은 여기에서 확인하세요 .

remove_invisible_characters($str[, $url_encoded = TRUE])
인수:
  • $str (string) – 입력 문자열
  • $url_encoded (bool) – Whether to remove URL-encoded characters as well
반환값:

Sanitized string

반환형:

문자열

ascii 문자 사이에 null문자가 들어가는 것을 방지합니다. 예:Java\0script.

예제:

remove_invisible_characters('Java\\0script');
// Returns: 'Javascript'
html_escape($var)
인수:
  • $var (mixed) – Variable to escape (string or array)
반환값:

HTML escaped string(s)

반환형:

mixed

htmlspecialchars() 함수의 단축버전입니다. 문자열이나 배열을 넘겨줄 수 있습니다. 크로스 사이트 스크립팅(XSS) 방어에 유용합니다.

get_mimes()
반환값:An associative array of file types
반환형:배열(array)

이 함수는 application/config/mimes.php 로부터 reference 를 MIMEs 로 돌려줍니다 .

is_https()
반환값:TRUE if currently using HTTP-over-SSL, FALSE if not
반환형:bool

secure (HTTPS) connection 이 사용되고 있으면 TRUE 를, 그 이외의 경우에 (non-HTTP 요청을 포함하여) 는 FALSE를 반환합니다.

is_cli()
반환값:TRUE if currently running under CLI, FALSE otherwise
반환형:bool

어플리케이션이 코맨드 라인을 통해 실행되고 있으면 TRUE 를, 그렇지 않으면 FALSE를 반환합니다.

Note

이 함수는 PHP_SAPI 의 값이 ‘cli’ 인지, 아니면 STDIN 상수가 정의되어 있는지를 체크합니다.

function_usable($function_name)
인수:
  • $function_name (string) – Function name
반환값:

함수를 사용할 수 있으면 TRUE, 그렇지 않으면 FALSE

반환형:

bool

함수가 존재하고 사용 가능하면 TRUE 를, 그렇지 않으면 FALSE를 반환합니다.

이 함수는 function_exists() 함수를 체크하고, Suhosin extension <http://www.hardened-php.net/suhosin/> 가 로드 되면, 함수가 비활성화되어있지 않은지 체크합니다.

eval() 이나 exec() 같은, 위험하고 서버에서 보안 정책 때문에 비활성화되었을 가능성이 높은 함수의 사용 가능성을 체크하고 싶을 때 유용합니다.

Note

이 함수는 Suhosin 이 스크립트 실행을 종료하였기 때문에 소개되었지만, 이는 버그로 밝혀졌습니다. 수정 (버전 0.9.34) 가능했지만, 불행하게도 아직 릴리즈되지 않았습니다.