일반함수들¶
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) 가능했지만, 불행하게도 아직 릴리즈되지 않았습니다.