미니옵빠의 code stubs

php 함수 정리 본문

Language/PHP

php 함수 정리

미니옵빠 2011. 8. 28. 19:51
출처 비즈 이야기 | 공작부인
원문 http://blog.naver.com/maronin0/10000173543

수학함수
ceil(float num) -> float num보다 작지않은 최소 정수를 출력해 줍니다. 유사한 반대 함수는 floor(x)입니다.
Max(x , y , …) -> 주어진 값을 비교해서 최대값을 리턴해 줍니다. 만약 주어진 값 중 하나 또는 그 이상이 double이면 double로 계산하며 이 값으로 리턴합니다. 만약 double 값이 없다면 정수로 계산되며 이 값으로 리턴합니다.
Min(x , y , …) -> 주어진 값을 비교하여 최소 값을 리턴해 줍니다. 만약 주어진 값 중 하나 또는 그 이상이 double이면 이 값으로 계산하며 이 값으로 리턴합니다. 만약 double값이 없다면 정수로 계산되며 이 값으로 리턴합니다.
mt_rand(int최소값 , int최대값) -> 정수 값을 비교해서 더 좋은 난수 값을 리턴해 줍니다.
number_format(float_num, int_dec, string dec_point, string thousands_sep) -> 주어진 값에 1000단위와 소수점 수에 관해 "," 와 "." 을 넣어 리턴해 줍니다. 예) number_format(1000) -> 1,000
Floor(x) -> 주어진 값을 넘지 않는 최소값을 리턴합니다.
rand(int 최소값, int최대값) -> 주어진 값을 비교해 더 좋은 난수 값을 리턴합니다
round(x) -> x의 반올림한 값을 리턴해 줍니다.

파일시스템함수
basename(string path) -> 패스중에 name 부분을 구해 줍니다. 관련 함수는 dirname() 입니다. -> basename("/aaaa/aaadfad/test.php") -> test.php
chgrp(string filename , mixed group) -> 파일의 그룹을 바꾸어줍니다.
chmod(string filename, int mode) -> 해당 파일의 모드를 바꾸어 줍니다.
chown(string filename, mixed user) -> 해당 파일의 소유자를 바꾸어 줍니다. 관련 함수는 chmod() 입니다.
----------------------------------------------------------------------------
Chmod 권한 설정과 구조
해당하는 디렉토리와 파일에 관한 권한 설정은 리눅스에서 중요한 부분 입니다.
여기서 쉽게 이해하고 설정하는 방법을 보여 드리겠습니다.
drwxrwxrwx - 이것은 차례로 디렉토리(d), 소유자(rwx), 그룹(rwx), others(rwx)를 표현 하는 것입니다.
물론 디렉토리가 아닐 경우 "-" 로 표현되며 나머지 부분도 마찬가지 입니다.
r - 읽기, w - 쓰기, x - 실행 을 표현합니다.
그럼, 간단한 예로 특정 파일의 권한을 설정 보겠습니다.
#chmod 777 test.txt    -   test.txt 파일의 권한을 777로 합니다.
여기서 777은 소유자,그룹, others의 8진수를 더한 숫자 이며 -rwxrwxrwx 입니다.
즉, 777 은 
소유자(400 + 200 + 100), 그룹(040 + 020 + 010), others(004 + 002 + 001) 을  더한 값 입니다.
각 모드별 8진수를 정리 하면 아래와 같습니다.
400 - 소유자 읽기( r ), 200 - 소유자 쓰기( w ), 100 - 소유자 실행( x )
040 - 그룹 읽기( r ), 020 - 그룹 쓰기( w ), 010 - 그룹 실행( x )
004 - others 읽기( r ), 002 - others 쓰기( w ), 001 - others 실행( x )
----------------------------------------------------------------------------------
clearstatcache(void) -> 파일의 cache stat를 clear 해줍니다. 즉, 마지막으로 메모리에서 불리어진 결과를 이 함수를 사용해서 제거해 줍니다.
copy(string source, string dest) -> 순서대로 원본 파일에서 바꿀 파일로 카피해 줍니다. 관련 함수로는 rename() 입니다.
unlink(string filename) -> 파일을 제거하는 함수입니다. 관련 함수로는 디렉토리를 지우는 rmdir()입니다.
unset(mixed var) -> 함수의 값을 지워 줍니다. 관련 함수로는 isset()과 empty()입니다.
dirname(string path) -> 패스의 디렉토리 이름을 리턴해 줍니다.
fclose(int fp) -> 파일 포인터를 닫습니다.
feof(int fp) -> 파일 포인터가 EOF인지 검사합니다.
fgetc(int fp) -> 파일 포인터에서 문자를 읽습니다.
fgetcsv(int fp, int lengyh, string [delimiter]) -> 파일에서 csv 필드로 된 라인을 읽어와 분석합니다.
fgets(int fp, int length) -> 파일 포인터에서 한 라인을 가져 옵니다.
fgetss(int fp, int length) -> 파일 포인터에서 한 라인을 읽어 들여 html을 코드들을 떼어 냅니다. 그리고 php를 읽어 들입니다.
file(string filename) -> 한 파일을 읽어 들여 배열로 리턴해 줍니다.
file_exists(string filename) -> 해당 파일이 존재 하는지 여부를 리턴해 줍니다.
fileatime(string filename) -> 해당 파일에 마지막으로 액세스한 시간을 리턴해 줍니다.
filectime(string filename) -> 해당 파일의 inode가 마지막으로 변경된 시간을 리턴해 줍니다.
filegroup(string filename) -> 해당 파일 소유주의 그룹 id를 리턴해 줍니다.
fileinode(string filename) -> 해당 파일의 inode num을 리턴해 줍니다.
filemtime(string filename) -> 해당 파일의 마지막으로 수정된 시간을 리턴해 줍니다.
fileowner(string filename) -> 해당 파일의 소유주 id를 리턴해 줍니다.
fileperms(string filename) -> 해당 파일의 퍼미션(권한)을 리턴해 줍니다.
filesize(string filename) -> 해당 파일의 크기를 리턴해 줍니다.
filetype(string filename) -> 해당 파일의 type를 리턴해 줍니다.
flock(int fp , int operation) ->  해당 파일 포인터로의 접근을 제어할 수 있습니다. 옵션에는 4가지가 있는데 1. reader 2. writer 3. shared or exclusive 4. flock()등이 있습니다.
fopen(string filename , string mode) -> 해당 파일을 열거나 URL을 엽니다.
    옵션에는
        r - (읽기만 가능)파일 포인터의 시작은 파일의 시작부분 , 
        r+ - (읽기와 쓰기 가능)r과 동일 , 
        w - (쓰기만 가능)파일 포인터의 시작은 파일의 시작부분이며 그리고 파일을 제로 길이로 자르고
             파일이 존재하지 않을 땐 그것을 만들려고 시도합니다.
        w+ -(읽기와 쓰기 기능) w와 동일합니다.
        a - (쓰기 기능)파일 포인터의 장소는 파일의 끝부분이며, 만약 파일이 존재 하지 않으면 만들려고
             시도합니다.
        a+ - (읽기와 쓰기) a와 동일합니다.
fpassthru(int fp) -> 파일 포인터에서 EOF를 읽어 들여(남아 있는 자료를 읽어) 출력합니다.
fputs(int fp , string str , int [length]) -> 해당 파일 포인터에 쓰기 기능을 해줍니다. 옵션으로 문자열을 제어합니다. Length만큼 쓸 수 있습니다. 없을 경우는 상관 없습니다.
fread(int fp , int length) -> 파일을 length byte 만큼 binary로 읽어 들입니다.
fseek(int fp , int offset) -> 파일 포인터를 옮기고 리턴해 줍니다.
ftell(int fp) -> fp를 참조해 파일포인터의 위치(읽고 쓰는 위치)를 리턴해 줍니다.
fwrite(int fp , string string , int [length]) -> 파일을 binary로 쓰기 기능을 합니다. 만약 length 인자가 주어지면 이것만큼 쓰고 쓰기를 멈춥니다.
set_file_buffer -> 해당하는 파일 포인터에서 파일의 버퍼링을 지정해 줍니다.
is_dir(string filename) -> 해당하는 파일 이름이 존재하고 디렉토리인지 여부를 리턴해 줍니다.
is_executable(string filename) -> 해당 파일 이름이 존재 하고, 실행 가능한 것인지를 리턴해 줍니다.
is_file(string filename) -> 해당 파일 이름이 존재하고, 일반적인 파일인지 여부를 리턴해 줍니다.
is_link(string filename) -> 해당 파일 이름이 심볼릭 링크인지 여부를 리턴해 줍니다. 아래 소스는 56번 심볼릭 생성 함수를 사용해서 보였습니다.
is_readable(string filename) -> 해당 파일 이름이 있고, 이것이 읽기 가능한 파일 또는 디렉토리 인지 여부를 리턴해 줍니다.
is_writeable(string filename) -> 해당 파일 이름이 있고, 이것이 쓰기 가능한 파일인지 여부를 리턴합니다. 만약 디렉토리에 쓰기를 체크 하려면 파일 이름 인자에 디렉토리명을 적으면 됩니다.
mkdir(string pathname , int mode) -> 패스 이름에 해당하는 디렉토리를 모드인자로 만들어 줍니다.
readfile(string filename) -> 해당 파일을 읽어 들여 출력합니다. 만약 파일 이름 인자가 http:// , ftp:// 일 경우 해당 하는 사이트에 접속해서 그 파일에  접근합니다.
rename(string oldname , string newname) -> 파일 이름을 바꾸어 줍니다.
rewind(int fp) -> 파일 포인터의 위치를 파일의 처음 부분으로 표시해 줍니다.
rmdir(string dirname) -> 해당 디렉토리를 제거합니다
symlink(string target , string link) -> 해당 링크로 타켓을 심볼릭 링크시켜 줍니다.
umask(int mask) -> 현재의 umask로 변경합니다.
unlink(string filename) -> 해당 파일을 지웁니다.

MYSQL 함수
mysql_affected_rows (int [int link_identifier]) -> 최근 질의에 관한 row의 수를 리턴해 줍니다.
mysql_close(int [link_identifier]) -> mysql 접속을 끊습니다.
mysql_connect(string [hostname [:port] [:/path/to/socket] ] , string [username] , string [password] ) -> 인자의 사용은 위 나열된 그대로 입력하면 되고 차례로 호스트명, 유저 이름, 패스워드를 입력하면 됩니다.
mysql_create_db(string database name , int [link_identifier]) -> mysql database를 만들어 줍니다.
mysql_data_seek(int result_identifier, int row_num) -> 첫번째 인자의 결과에서 row_num으로 이동합니다. 즉 mysql 데이터베이스를 검색한 결과 중 row_num인자에 해당하는 포인터로 이동합니다.
mysql_db_query(string database , string query , int[link_identifier]) -> mysql query를 수행합니다.  string database 부분은 데이터베이스 명을 적어 줍니다. 다음 query 인자는 데이터베이스의 검색 명령어를 사용합니다. 나머지 인자의 경우는 데이터베이스에 접속하는 명령을 사용합니다. 대부분 두 번째 세 번째 인자는 변수를 만들어 사용합니다.  
mysql_drop_db(string database_name , int[link_identifier]) -> 데이터베이스의 해당 데이터베이스를 제거합니다. Mysql에 직접 접속해서 해보신 분은 다 아시겠지만 여기 나열되는 모든 함수는 데이터베이스의 대화식 모드에서 하는 명령어랑 같다고 생각하면 됩니다. Php에서 mysql의 명령어들을 지원 하는 것입니다. 첫번째 인자는 지울 데이터베이스의 이름을 그리고 두번째 인자는 연결 모드를 적습니다.
mysql_errno(int [link_identifier]) -> 이전에 mysql 실행시 발생한 에러번호를 리턴해 줍니다.
mysql_error(int [link_identifier]) -> 이전에 mysql 실행시 발생한 에러 메시지를 리턴해 줍니다.
mysql_fetch_array(int result , int [result_type] ) -> 인자에 대해 한 줄씩 정렬 수집된 자료를 배열로 리턴해 줍니다. 이 함수의 경우는 게시판 등의 사용 시에 자주 사용되는 함수입니다. 대분의 함수도 마찬가지지만 자주 사용됩니다.
mysql_fetch_field(int result , int [field_offset]) -> 해당 필드의 정보를 리턴해 줍니다.
mysql_fetch_object(int result , int [result_type]) -> 한 줄씩 정렬된 자료를 객체로 리턴해 줍니다. $object->no;
mysql_fetch_row(int result) -> 한 줄씩 정렬된 자료를 배열로 리턴해 줍니다.
mysql_field_name(int result , int fild_index) -> 특정 필드의 이름을 리턴해 줍니다.  즉, 두 번째 인자의 값에 해당하는 필드이름을 리턴합니다.
mysql_field_seek(int result , int field_offset)
mysql_field_table(int result , int field_offset)
mysql_field_type(int result , int field_offset)
mysql_field_flags(int result , int field_offset)
mysql_field_len(int result, int field_offset)
mysql_free_result(int result)
mysql_insert_id(int [link_identifier] )
mysql_list_fields(string database_name, string table_name, int [link_identifier] )
mysql_list_fields(string database_name, string table_name, int [link_identifier] ) -> mysql result field 들을 나열해 줍니다. 주어진 데이터베이스와 테이블 이름의 정보로 검색합니 다.                                                                                                                                                                                                                                         
mysql_list_dbs(int [link_identifier] ) -> mysql server의 database들을 나열해 줍니다.
mysql_list_tables(string database, int [link_identifier] ) -> mysql database의 테이블들을 나열해 줍니다.
mysql_num_fields(int result) -> result의 필드 수를 리턴해 줍니다.
mysql_num_rows(int result) -> result에서 row 수를 리턴해 줍니다.
mysql_query(string query, int [link_identifier] ) -> mysql server에 질의를 전송해 줍니다. 이 함수를 이용해서 대부분의 mysql 검색을합니다. 첫번째 인자는 mysql의 질의들을 적어주며, 두 번째 인자는 접속 변수를 적어줍니다.
mysql_result(int result, int row, mixed [field] ) -> result 데이터를 구해서 리턴해 줍니다.
mysql_select_db(string database_name, int [link_identifier] ) -> mysql database를 선택하는 함수 입니다. 꼭 한번은 사용할 함수이며, 차례로 database 이름, 그리고 접속 변수 등을 나열합니다.
mysql_tablename(int result, int i) -> 해당 필드의 테이블 이름을 리턴해 줍니다.

URL 함수
base64_encode(string data) -> 해당 데이터를 base64방식으로 인코딩합니다. 관련 함수로는 chunk_split( )가 있습니다.
base64_decode(string encoded_data) -> base64로 encoded된 문자열을 해석하고 원래 데이터를 리턴합니다.
 원본 : test
 encode : dGVzdA==
 decode : test
parse_url(string url) -> 해당하는 URL을 배열로 저장해 줍니다. 배열 저장에 포함 되는 부분은 scheme, host, port, user, pass, path, query, fragment 등이 있습니다.
urlencode(string str) -> 해당 문자열을 URL 인코딩 방식으로 바꿔 리턴해 줍니다.
urldecode(string str) -> %와 ##등으로 인코딩된 URL을(str) 원 상태의 URL로 리턴해 줍니다.

ARRAY 함수
array(...) -> 배열을 만들어 줍니다. Php 기초 부분에서 이 함수를 사용하는 방법을 보았습니다.
array_count_values(array input) -> 배열의 전체 수를 구해 줍니다. php 4.0에서 추가 되었습니다.
array_flip(array trans) -> 배열의 값 모두에 플립을합니다. Php 4.0에 추가 되었습니다.
array_keys(array input, mixed [search_value]) -> 배열의 모든 키 값을 리턴해 줍니다. 관련 함수로는 array_values() 입니다.
 $a=array(test=>"ok",test1=>"ok1",test2=>"ok2");
 $cnt = array_key($a);
 echo $cnt[1];
 -> test1
array_merge(array array1, array array2, [ ...] ) -> 두개 또는 그 이상의 배열을 하나로 합쳐줍니다. Php 4.0에 추가 되었습니다.
array_pad(array input, int pad_size, mixed pad_value) -> 첫번째 인자(배열)를 추가하면서 두 번째 인자 크기만큼 배열을 만듭니다. 만약, 두 번째 인자 크기 만큼 안될 경우 세 번째 인자를 채워 넣습니다.
array_pop(array array) -> 해당 배열의 마지막 원소를 리턴하고 그 원소를 제거합니다. Php 4.0에 추가되었습니다.
array_push(array array, mixed var, [...]) -> 해당 배열에 하나 또는 그 이상의 원소를 추가합니다. Php 4.0에 추가 되었습니다. -> array_push(배열명, "추가내용");
array_reverse(array array) -> 해당 배열을 하나의 배열로 순서를 반대로 바꾸어 리턴해 줍니다. Php 4.0 beta3에 추가 되었습니다.
array_shift(array array) -> 해당 배열의 처음 원소를 리턴하고 그 원소를 삭제합니다. Php 4.0에 추가 되었습니다.
array_slice(array array, int offset, int [length] ) -> 배열의 특정 원소를 리턴해 줍니다. Php 4.0에 추가 되었습니다. (Offset의 경우 정수를 사용하며 양수일 경우 offset 값의 그 다음 원소부터 출력하며 음수일 경우 마지막 원소에서 offset 값부터 출력합니다.)
array_splice(array input, int offset, int [length] , array [replacement]) -> 해당 배열의 특정 원소를 제거하고 거기에 새로운 다른 원소를 대체합니다. Php 4.0에 추가되었습니다.
array_unshift(array array, mixed var, [...]) -> 해당 배열의 처음 부분에 하나 또는 그 이상의 원소를 추가합니다. Php 4.0에 추가되었습니다.
array_values(array input) 해당 배열의 모든 값들을 리턴합니다. Php 4.0에 추가되었습니다.
array_walk(array arr, string func, mixed userdata) -> 해당 배열 원소에 각각의 개인 함수들을 적용해 줍니다. Php 4.0에 추가되었습니다.
arsort(array array) -> 해당 배열을 역순을 정렬 하며, index association을 유지합니다.
assort(array array) -> 해당 배열을 정렬 하고, index association을 유지합니다.
compact(string varname | array varnames, [...]) -> 해당 변수 이름과 해당 변수의 값을 포함하는 배열을 만듭니다. Php 4.0에 추가되었습니다.
count(mixed var) -> 해당 배열 변수의 원소의 수를 리턴해 줍니다.
current(array array) -> 해당 배열의 현재 원소를 리턴해 줍니다.
each(array array) -> 해당 배열에서 다음 (key , value)쌍을 리턴합니다. 이 쌍에는 네가지 요소를 리턴하는데 0, 1, key, value 입니다. 여기서 0, key는 각각의 변수의 key 이름을 가지고 1, value는 해당 변수의 값을 가집니다.
end(array array) -> 해당 배열의 내부 포인터를 마지막 원소로 옮깁니다.
extract(array var_array, int [extract_type] , string [prefix] ) -> 해당 배열의 내용을 심볼 테이블로 가져와 일반 변수로 리턴해 줍니다.
in_array(mixed needle, array haystack) -> 해당 배열에 해당 변수가 존재하면 true를 리턴합니다. -> in_array(찾을내용,저장된배열)
key(array array) -> 해당 배열의 현재 position의 index 원소를 리턴합니다. 즉, associative 배열에서 가리키는 원소의 키 값을 리턴합니다.
krsort(array array) -> 해당 배열을 역key 순으로 정렬합니다.
ksort(array array) -> 해당 배열을 key 순으로 정렬합니다.
list(...) -> 해당 변수들을 배열처럼 만듭니다.
next(array array) -> 해당 배열의 내부 배열 포인터를 전진시킵니다.
pos(array array) -> 해당 배열의 현재 원소를 리턴해 줍니다.
prev(array array) -> 해당 배열의 내부 배열 포인터를 후진시킵니다.
range(int low, int high) -> 두 인자 범위의 정수를 포함하는 배열을 만들어 줍니다.
reset(array array) -> 해당 배열의 내부 포인터를 첫 번째 원소로 set합니다.
rsort(array array) -> 해당 배열을 역순으로 정렬합니다.
shuffle(array array) -> 해당 배열을 섞어 줍니다.
sizeof(array array) -> 해당 배열의 원소 개수를 구해 줍니다.
sort(array array) -> 해당 배열을 정렬합니다.
uasort(array array, function cmp_function) -> 해당 배열을 사용자가 정의한 비교 함수로 정렬하고 index association을 유지합니다.
uksort(array array, function cmp_function) -> 해당 배열을 사용자가 정의한 비교 함수로 key순으로 정렬합니다.
usort(array array, function cmp_function) -> 해당 배열을 사용자가 정의한 비교 함수로 value순으로 정렬합니다.

DIRECTORY 함수
chdir(string directory) -> 해당 디렉토리로 옮겨 줍니다.
dir(string directory) -> 해당 디렉토리의 객체를 생성합니다. 즉, 이 함수를 이용해 객체를 생성할 경우 두개의 메소드가 주어지는데 하나는 handle , 또하나는 path입니다.  이 두개의 속성을 이용해 뒤에 설명할 readdir(), rewinddir() , closedir() 함수와 같은 기능의 3개의 메소드를 사용할 수 있습니다.  차례로 read() , rewind() , close() 입니다. 
closedir(int dir_handle) -> 해당 디렉토리 핸들을 닫습니다.
opendir(string path) -> 해당 디렉토리 핸들을 open합니다. 즉, 이 핸들을 이용해 closedir(), readdir(), rewinddir() 등에 적용합니다.
readdir(int dir_handle) -> 해당 디렉토리 핸들로부터 해당하는 디렉토리와 파일의 내용을 읽어 리턴합니다.
rewinddir(int dir_handle) -> 해당 디렉토리 핸들을 처음의 위치로 되돌립니다. 즉, readdir() 함수를 이용해 해당 디렉토리와 파일들을 출력했다면 디렉토리 핸들은 마지막에 위치할 것입니다. 다시 한번 더 디렉토리를 읽어 출력하려면 핸들을 처음으로 되돌려야합니다.
      ->$opendir = opendir("./dz.board");
 $filen = readdir($opendir);
 echo "$filen
";
 while($filen=readdir($opendir))
         echo "$filen
";
 closedir($opendir);

DATE와 TIME 함수
checkdate(int month, int day, int year); -> 해당하는 년 , 월 , 일 의 타당성을 검사해 결과를 리턴합니다. 타당하면 true 거짓이면 false를 리턴합니다.
date(string format, int [timestamp] ) -> 해당 timestamp를 지정한 format에 맞게 리턴해 줍니다. 만약 timestqmp가 주어지지 않을 경우 현재의 timestamp값이 주어집니다.
    Format의 종류에는
        a - "am" 또는 "pm"
        A - "AM" 또는 "PM"
        d - 일을 2자리 형식으로 표현합니다. ( 01 , 02 , 31 )
        D - 요일을 짧은 영문 표기로 표현합니다. (Mon , Fri)
        F - 달을 긴 영문 표기로 표현합니다. (January)
        h - 시간을 12시간 형태로 표현합니다(01 ~ 12)
        H - 시간을 24시간 형태로 표현합니다.(00 ~ 23)
        g - 시간을 12시간 형식으로 표현합니다.(1 ~ 12)
        G - 시간을 24시간 형식으로 표현합니다.(1 ~ 23)
        i - 분을 2자리로 표현합니다. (00 ~ 59)
        j - 일을 표현합니다. (1 ~ 31)
        l - 요일을 긴 영문 표기로 표현합니다.(Friday)
        L - 해를 넘기 위한 불 연산으로 표현합니다.(0 또는 1)
        m - 달을 표현합니다. (01 ~ 12)
        n - 달을 표현합니다. (1 ~ 12)
        M - 달을 짧은 영어 표기로 표현합니다.(Jan)
        s - 초를 표현합니다. (00 ~ 59)
        S - 영어식 숫자를 표현합니다. (th , nd)
            즉, 2nd 이런 식입니다.
        t - 주어진 달의 일 수를 표현합니다. (28 , 31)
        U - 주어진 시기로 부터의 초를 표현합니다.
        W - 해당 요일을 숫자로 표현합니다.( 0 -> Sunday , 1 -> Monday)
        Y - 4자리 년도를 표현합니다. ( 2000 )
        y - 2자리 년도를 표현합니다. ( 00 , 99 )
        z - 그 해의 몇 번째 일인지 표현합니다. (0 ~ 365)
 -> date("Y-m-d H:i:s");
getdate(int timestamp) -> 해당 timestamp의 date/time 정보를 연관 배열로 리턴합니다. 연관 배열의 요소에는
        seconds - 초를 표현합니다.
        minutes - 분을 표현합니다.
        hours - 시간을 표현합니다.
        mday - 그 달의 일을 표현합니다.
        wday - 그 주의 요일을 숫자로 표현합니다.
        mon - 달을 숫자로 표현합니다.
        year - 년도를 숫자로 표현합니다.
        yday - 그 해의 몇 번째 일인지 표현합니다. (0 ~ 365)
        weekday - 요일을 긴 영어 표기로 표현합니다.(Friday)
        month - 달을 긴 영어 표기로 표현합니다. (January)
 -> $s=getdate(); $hours=$s[hours]; $m=$s[minutes];
microtime(void) -> 현재의 UNIX timestamp를 마이크로초(천분의 1초 단위)로 리턴합니다.
mktime(int hour, int minute, int second, int month, int day, int year, int [is_dst]) -> 해당 날짜를 UNIX timestamp로 리턴합니다.
strftime(string format, int timestamp) -> 주어진 timestamp를 locale 설정을 따르는 형태로 리턴합니다. 물론 여기서도 timestamp인자가 없을 경우 현재시간으로 설정됩니다.
    Format 인자는
        %a - 현재 locale 을 따르는 요일을 축약 표현합니다.
        %A - 현재 locale 을 따르는 요일을 full name로 표현합니다.
        %b - 현재 locale 을 따르는 달을 축약 표현합니다.
        %B - 현재 locale 을 따르는 달을 full name로 표현합니다.
        %c - 현재의 locale에 대한 우선되는 날짜와 시간을 표현합니다.
        %d - 일을 표현합니다.(00 ~ 31)
        %H - 시간을 24시간 형식으로 표현합니다. (00 ~ 23)
        %l - 시간을 12시간 형식으로 표현합니다. (01 ~ 12)
        %j - 그 해의 몇 번째 일인지 표현합니다. (001 ~ 366)
        %m - 달을 표현합니다. (1 ~ 12)
        %M - 분을 표현합니다. (00 ~ 59)
        %p - 주어진 시간에 해당하는 "am" 또는 "pm"을 표현합니다.
        %S - 초를 표현합니다
        %U - 올해의 몇 번째 주가 지났는지 표현합니다.(첫 주의 처음 요일은 일요일)
        %W - 올해의 몇 번째 주가 지났는지 표현합니다. (첫 주의 처음 요일은 월요일)
        %w - 요일을 숫자로 표현합니다.( 일요일 -> 0)
        %x - 현재 locale를 따르는 날짜를 표현합니다.
        %X - 현재 locale를 따르는 시간을 표현합니다.
        %y - 년도를 두자리 숫자로 표현합니다.(00 ~99)
        %Y - 네 자리 년도를 표현합니다.(2000)
        %Z - 현재 타임존을 표현합니다.
time(void) -> 현재의 UNIX timestamp를 리턴합니다.

STRING 함수
addslashes(string str) -> 해당 문자열이 작은, 큰Quote(따옴표) , 역슬래쉬(\)와 같은 문자가 있을 경우 이 문자 앞에 역슬래쉬(\)를 추가해서 리턴합니다.
bin2hex(string str) -> 해당 문자열을 2진에서 16진으로 바꿔 리턴합니다.
chop(string str) -> 해당 문자열의 뒤 쪽 공백을 제거합니다.
chr(int ascii) -> 해당 ascii를 포함하는 특정 문자를 리턴합니다.
chunk_split(string string, int [chunklen] , string [end] ) -> 해당 문자열을 작은 크기로 쪼개서 리턴합니다.
convert_cyr_string(string str, string from, string to) -> 해당 문자열을 Cyrillic 문자에서 또 다른 문자로 바꾸어 리턴합니다.
        k - koi8-r
        w - windows-1251
        i - iso8859-5
        a - x-cp866
        d - x-cp866
        m - x-mac-cyrillic
crypt(string str, string [salt]) -> 해당 문자열을 encryption 형식으로 변환해서 리턴합니다.
echo(string arg1 , string [argn] ….) -> 해당 하는 인자를 출력해 줍니다.
explode(string separator, string string) -> 해당 문자열을 separator 문자열을 기준으로 나눠서 배열로 저장합니다.
flush(void) -> output buffer을 flush합니다.
get_meta_tags(string filename, int [use_include_path]) -> 해당 파일의 모든 메타 tag의 content 속성을 가져와 배열 형태로 저장합니다.
htmlspecialchars(string string) -> 해당하는 특정 문자를 HTML entity로 변환해서 리턴합니다.
htmlentities(string string) -> 해당 하는 문자열의 모든 문자들을 HTML entity로 변환해서 리턴합니다.
        ‘&’ -> ‘&’
        ‘"’ -> ‘"’
        ‘<’ -> ‘<’
        ‘>’ -> ‘>’
implode(string glue, array pieces) -> 해당 하는 배열의 원소들을 특정 문자열(glue)을 이용해서 연결하고 새로운 문자열을 리턴합니다.
join(string glue, array pieces) -> implode함수와 기능이 같습니다. 해당 배열의 원소를 문자열을 이용해 연결합니다.
ltrim(string str) -> 해당 문자열의 앞 공백을 제거합니다.
md5(string str) -> 해당 문자열의 md5 hash 값을 계산해서 리턴합니다.
nl2br(string string) -> 해당하는 문자열에서 newline을
로 바꿔 리턴합니다.
ord(string string) -> 해당하는 문자열의 ASCII 값을 리턴합니다.
parse_str(string str) -> 해당 문자열을 변수로 해석해 줍니다.
print(string arg) -> 해당 문자열을 출력합니다.
printf(string format, mixed [args]...) -> 해당 format에 따라 문자열을 출력합니다.
quoted_printable_decode(string str) -> quoted_printable 문자열을 8bit 문자열로 바꿔서 리턴합니다.
quotemeta(string str) -> 해당 하는 문자열에서 meta 문자들을 백슬래쉬(\)가 첨가된 문자로 리턴합니다.
rawurldecode(string str) -> URL encoded 문자열을 디코드해서 리턴합니다.
rawurlencode(string str) -> RFC1738을 따르는 URL encode를 해서 리턴합니다.
setlocale(string category, string locale) -> locale 정보를 설정해서 리턴합니다.
similar_text(string first, string second, double [percent]) -> 두 문자열의 비슷한 점을 찾고 리턴합니다.
soundex(string str) -> 해당 문자열의 soundex key를 리턴합니다.
sprintf(string format , mixed [args]…) -> 해당하는 format으로 문자열을 리턴합니다.
 Format 양식에는
        % - 해당 포맷의 앞에 붙입니다.
        b - 2진수를 표현합니다.(integer)
        c - ASCII 값을 표현합니다.(integer)
        d - 10진수를 표현합니다.(integer)
        f - 실수를 표현합니다.(double)
        o - 8진수를 표현합니다.(integer)
        s - 문자열을 표현합니다.
        x - 16진수를 표현합니다.(lowercase 문자도 포함)
        X - 16진수를 표현합니다.(uppercase 문자도 포함)
strchr(string haystack, string needle) -> 해당하는 문자가 처음으로 나타나는 부분을 찾아 줍니다.
strcmp(string str1, string str2) -> binary 방식으로 해당 문자열들을 비교합니다.
strcspn(string str1, string str2) -> mask와 매칭되지 않는 initial segment의 길이를 리턴합니다.
strip_tags(string str) -> 해당 문자열에서 HTML과 PHP tag를 제거하고 리턴합니다.
stripslashes(string str) -> addslashes로 역슬래쉬된 해당 문자열에서 이를 제거하고 리턴합니다.
strlen(string str) -> 해당 문자열의 길이를 리턴합니다.
strrpos(string haystack, char needle) -> 해당 문자열에서 찾을 문자가 나타나는 마지막 위치를 리턴합니다.
strpos(string haystack, string needle, int [offset]) -> 해당 문자열이 나타나는 처음 위치를 리턴합니다.
strrchr(string haystack, string needle) -> 해당 문자열이 마지막으로 나타나는 위치 다음의 문자열을 리턴합니다.
strrev(string string) -> 해당 문자열을 reverse 해서 리턴합니다.
strspn(string str1, string str2) -> 해당 mask와 매칭 되는 initial segment의 길이를 리턴합니다.
strstr(string haystack, string needle) -> 해당 문자열이 처음 나타나는 위치의 문자열을 리턴합니다.
strtok(string arg1, string arg2) -> 해당 문자열을 tokenize 해서 리턴합니다.
strtolower(string str) -> 해당 문자열을 소문자로 리턴합니다.
strtoupper(string string) -> 해당 문자열을 대문자로 리턴합니다.
str_replace(string needle, string str, string haystack) -> 해당 문자열에서 원하는 문자열을 바꾸고 싶은 문자열로 대체해서 리턴합니다.
strtr(string str, string from, string to) -> 해당 문자열에서 원하는 문자를 바꾸고 싶은 문자로 대체해서 리턴합니다.
substr(string string, int start, int [length]) -> 해당 문자열에서 특정 부분만 리턴합니다.
trim(string str) -> 해당 문자열의 앞과 뒤 공백을 제거해서 리턴합니다.
ucfirst(string str) -> 해당 문자열의 처음 문자를 대문자로 만들어 리턴합니다.
ucwords(string str) -> 해당 문자열의 각 단어의 처음 문자를 대문자로 만들어 리턴합니다.

Regular expression 함수
ereg(string pattern, string string, array [regs]) -> 해당 문자열에서 주어진 정규 표현식 패턴과의 일치 되는 문자열을 검색합니다.
ereg_replace(string pattern, string replacement, string string) -> 해당 문자열에서 주어진 정규 표현식 패턴과의 일치 되는 문자열을 검색하고 바꿀 문자열로 대체합니다.
eregi(string pattern, string string, array [regs]) -> ereg() 함수와 동일하나 검색을 할 때 대, 소 문자를 구분하지 않습니다.
eregi_replace(string pattern, string replacement, string string) -> ereg_replace()와 동일하나 검색을 할 때 대, 소 문자를 구분하지 않습니다.
split(string pattern, string string, int [limit]) -> 지정한 패턴과 일치하는 문자열을 경계로 해당 문자열을 나누고 배열에 저장합니다.
정규 표현식 패턴의 종류
정규 표현식은 주로 게시판의 입력 사항에서 사용 되어 집니다. 가령 비밀번호나 기타 이름 등을 입력할 때
주어진 조건에 맞게 입력하게끔 하는 것입니다.
    " . " - 이 표현은 c.y처럼 표현하기도 하고 .cy로 하기도 합니다.
              즉, 전자는 c로 시작 하면서 y로 끝나는 문자를 나타냅니다.
              (cry , cay , cat) 물론 여기서 . 은 한 문자만을 가리키는 것입니다.
              후자는 문자열이 cy로 끝나는 문자열을 나타냅니다(xcy, xcy). 잘못된 표현은 전자의 경우
              csdy, cfgy , cy입니다. " . " 은 한문자 만을 나타냅니다.
    " ? " - ?앞의 문자가 있거나 없음을 나타냅니다. 즉, sc?y 는 sy , scy , scyf , frsy …와 일치합니다.               
    " + " - +는 앞의 문자를 가리키며 최소 하나 이상의 문자임을 나타냅니다.
             즉, c+ry는 cry, ccry, cccry, cryhj … 와 일치합니다.
    " * " - * 는 앞의 문자가 없거나 하나 이상의 문자임을 나타냅니다.
              즉, c*ry 는 ry, cry, cccry … 과 일치합니다. 또 cry* 는 y가 없거나 하나 이상 문자임을 나타냅니다.
              cr, cry, cry, cryyy …. 와 일치합니다.
    " $ " - $는 해당 문자열의 마지막 부분을 가리킵니다. 즉, c?ry$ 는 ry로 끝나는 문자열에서 앞의 문자가 c가
              있거나 없는 문자열을 나타냅니다.
              cry , ry , skycry …와 일치합니다. c?r+$ 는 앞의 문자 c 가 있거나 없는 문자이며 r로 적어도 하나이상
              끝나는 문자열을 나타냅니다. r , cr , crr , crrr … 와 일치합니다.
    " ^ " - ^ 는 뒤 문자열로 시작되는 모든 문자열을 나타냅니다.
              즉, ^cry 는 cry is good, cry is very good, crypdf … 와 일치합니다.
              또 ^cry?df는 y가 있거나 없는 crydf , crdf로 시작하는 모든 문자열을 나타냅니다.
              crydf is good, crdfgg …와 일치합니다.
    이렇게 이 기호들은 상호 같이 사용해서 문자열을 표현합니다.
    " [ ] " - [ ] 는 이 안의 문자 중에 하나의 문자를 표현합니다. 그리고 [ ] 안의 문자의 표현은
             "-" 를 사용해서 합니다.
             즉, [a-z] 는 영문의 소문자 한글자를 포함하는 모든 문자열을 나타냅니다.
             A2sdr , skycry , cry , zzzz …. 와 일치합니다.
             또 [a-zA-Z0-9] 는 영문 대,소문자 와 십진수 한자를 포함하는 모든 문자열을 나타냅니다.
             a4df, Cry44 is passw , 4ded … 등과 일치합니다. 
             [cC][yY] 는 cy , cY , Cy , CY 를 포함하는 문자열을 나타냅니다. Cycap , Cyclub … 등과 일치합니다.
             만약 해당하는 문자를 제외한 문자열과의 일치를 나타내려면 ^기호를 [] 안에 사용합니다.
             [^a-z]는 영문 소문자를 제외한 한글자를 포함하는 문자열을 나타냅니다.
             Cry44, skycryGood, 444 is passw … 와 일치합니다.
             물론 영문 자체의 입력을 하지 못하게 하려면 [^a-zA-Z]로 표현할 수 있습니다.
             [ ] 는 일정한 문자의 표현은 간단하게 표현할 수도 있습니다. 클래스화된 방법을 사용합니다.
             즉, [[:space:]]는 공백 문자를 나타냅니다 ( ) 와 일치합니다.
             [[:digit:]]는 숫자 하나를 나타냅니다. [0-9]와 일치합니다.
             [[:alpha:]]는 영문 알파벳 하나를 나타냅니다. [a-zA-Z] , [a-Z]와 일치합니다.
             [[:alnum:]]는 영문 알파벳 문자와 숫자 중 하나를 나타냅니다. [a-zA-Z0-9]와 일치합니다.
    " { } " - { }는 {숫자}로 표현하며 중괄호 안의 숫자는 앞의 문자의 개수를 나타냅니다.
             C{4}ry는 C가 ry 앞에 4개 존재하는 문자열을 나타냅니다.
             CCCCry를 나타냅니다. C{4,}ry는 C가 ry 앞에 적어도 4개 이상인 문자열을 나타냅니다.
             CCCCry , CCCCCry , CCCCCCry … 와 일치합니다.
             C{1,4}ry 는 C 가 ry 앞에 1 ~ 4개 존재하는 문자열을 나타냅니다.
             Cry , CCry , CCCry , CCCCry 와 일치합니다.
    " ( ) " - ( ) 는 이 안의 문자를 그룹화합니다.
             sky(cry)* 는 sky 뒤에 cry 가 하나 이상 있거나 없는 문자열을 나타냅니다.
             sky , skycry is good , skycrycrydd …. 와 일치합니다.
    " | " - | 는 OR 연산을 나타내 줍니다.
             sky|cry 는 sky 나 cry 를 나타내는 문자열을 나타냅니다. sky is good , cry is good..와 일치합니다.
             sky(cry|g)* 는 sky 뒤에 cry 나 g 가 없거나 하나 이상 존재하는 문자열을 나타냅니다.
             sky , skycry , sky is good , skygjjh … 등과 일치합니다.
    특수 기호 패턴에 비교하기 -
             특수 기호 " ^  .  [ ]  $  ( ) |  *  +  ?  { }  \ " 앞에 \를 붙여 표현합니다.
             하지만 [ ] 안에서 특수 기호를 사용할 경우 \를 붙이지 않고 그냥 표현합니다.
             \$+ 는 문자열 앞에 $ 기호가 하나 이상 포함된 문자열을 나타냅니다.
             $cry , $$$sky … 등과 일치합니다.
             [^.[]?*{}/\] 는 문자열 중에 "^" , " ." , " [" , " ]" , "? " , " * " , " { " ,
             " } " , "/ " , "\"문자가 포함된 문자열을 나타냅니다. Hi? , {cry} , … 등과 일치합니다.

IMAGE 함수
PHP는 이미지 함수를 사용해서 새로 생성하거나 여러 형태로 만들 수 있습니다.    이 함수를 사용하기 위해서는 GD 라이브러리를 설치해야 되고 이 라이브러리 없이 사용가능한 함수도 있습니다.    지원하는 이미지 확장자는 jpeg , gif , png 등이 있습니다.    GD를 구하려면 www.boutell.com/gd/ 에서 다운 받을 수 있습니다.    (GD 1.5버전 이하에서 GIF를 지원하며 그 이후 버전에서는 GIF를 지원하지 않습니다.)
getimagesize(string filename, array [imageinfo]);
    jpeg , gif , png 파일의 이미지 크기를 구해서 리턴합니다.
    GD 라이브러리 없이 사용 가능 하며 4개의 배열 형태로 리턴합니다.
        0 - 해당 이미지 width(픽셀 단위)
        1- 해당 이미지 height
        2- flag ( 1 - gif , 2 - jpg , 3 - index)
        3- 해당 이미지의 width , height를 문자로 리턴(width = 344 , height = 342)
imagecreate(int x_size , int y_size); -> 해당 x, y (가로 , 세로)크기의 새로운 이미지를 생성합니다.(픽셀 단위)
imagecreatefromgif(string filename); -> 해당 파일 이름을 가진 이미지를 가지고 와서 새로이 이미지를 생성하며, 기존의 이미지 크기는 같습니다. (GD1.5 이하 버전에서 사용)
imagegif(int im , string filename); -> 새로이 생성한 이미지를 브라우저 또는 파일로 출력합니다.(GD 1.5이하 버전에서 사용)
imagepng(int im , string filename); -> 새롭게 생성한 이미지를 브라우저나 파일로 출력합니다. (GD 1.5 이후 버전에서 GIF 이미지 대신 PNG를 사용합니다.)
imagedestroy(int im); -> imagecreate( ) 함수로 생성된 이미지가 점유하는 메모리를 해제합니다.
imagecolorallocate(int im , int red , int green , int blue); -> 해당 이미지에 RGB 값을 리턴합니다.
        (192,192,192) - 회색
        (0,0,0) - 검정
        (255,255,255) - 흰색
        (255,0,0) - 적색
imagerectangle(int im , int x1 , int y1 , int x2 , int y2 , int col); -> x, y 4개 인자를 좌표로 사각형을 해당 색으로 출력합니다. (x1, y1은 사각형 좌측 좌표이고 x2 , y2는 사각형 우측 좌표입니다.) col 인자는 imagecolorallocate( ) 함수를 사용한 변수를 적어 사용합니다.
imagefilledrectangle(int im , int x1 , int y1 , int x2 , int y2 , int col); -> 이 함수는 해당 인자로부터 좌표를 얻고, 해당 사각형을 만들어 지정한색으로 사각형을 색칠합니다.
imagepolygon(int im , array points , int num_points , int col); -> 해당 배열의 포인터 와 꼭지점의 수로 다각형을 출력합니다. 배열의 포인터는 순서대로 꼭지점의 x, y 좌표를 지정합니다.
imagefilledpolygon(int im , array points , int num_points , int col); -> 해당 다각형을 지정한 색으로 칠해서 출력합니다.
imageline(int im , int x1 , int y1 , int x2 , int y2 , int col); -> 해당 이미지 안에 지정한 색으로 선을 그어 줍니다.
imagedashedline(int im , int x1 , int y1 , int x2 , int y2 , int col); -> 해당 이미지에 점선을 그립니다.
imagesetpixel(int im , int x , int y , int col); -> x ,y 인자를 좌표로 해당 위치에 지정한 색으로 점을 찍습니다.
imagestring(int im , int font , int x , int y , string , int col); -> 해당 x ,y 위치에 지정한 색의 문자열을 출력합니다.
imagestringup(int im , int font , int x , int y , string , int col); -> 해당 문자열을 세로로 출력합니다.
imagechar(int im , int font , int x , int y , char , int col); -> 문자열이 아닌 문자 하나만을 출력합니다.
imagecharup(int im , int font , int x , int y , char , int col); -> 해당 문자를 화면에 지정한 색으로 세로로 출력합니다.
imagesx(int im); -> 해당 이미지의 width를 구해 줍니다.
imagesy(int im); -> 해당 이미지의 height를 구해 줍니다.
imagearc(int im , int cx , int cy , int w , int h , int s , int e ,int col); -> 인자들에 해당하는 타원을 출력합니다.
        cx,cy - 타원의 중심 좌표
        w - 타원의 너비
        h - 타원의 높이
        s- 타원의 시작점(단위는 각으로 표시)
        e- 타원의 끝점
imagefill(int im , int x , int y , int col); -> 좌표가 포함되는 영역을 지정한 색으로 색칠합니다.
imagecolortransparent(int im , int col); -> 해당 이미지의 투명 처리 색깔을 설정합니다.
imagecopyresized(int dst_im, int src_im, int dst x, int dst y,
          int src x ,  int src y, int dst w, int dst h, int src w, int src h); -> 원본 이미지의 특정 부분을 대상 이미지로 copy합니다.
        dst_im - 대상 이미지
        src_im - 원본 이미지
        src x, y - 원본 이미지 좌측 상단 좌표
        src w,h - 원본 이미지 가로와 세로 크기
imageTTFText(int im, int size, int angle, int x, int y, int col, str fontfile, str text); -> 트루 타입 폰트를 사용해서 이미지에 해당 문자열을 출력합니다. (이 함수를 사용하기 위해서는 FreeType 라이브러리를 GD와 같이 설치해야 합니다.)
imageTTFBBox(int size, int angle, str fontfile, str text); -> 문자열에 해당하는 위치를 픽셀 단위를 담은 배열로 리턴합니다. (FreeType 라이브러리 설치 시 사용 가능)
imagecolorat(int im , int x , int y); -> 해당 좌표에 위치한 픽셀이 가지고 있는 색의 인덱스를 리턴합니다. 인덱스 값 - GIF의 경우 0~255
imagecolorsforindex(int im , int index); -> 해당 이미지의 컬러 인덱스의 RGB값을 배열 형태로 리턴합니다.
imagecolorexact(int im , int red , int green ,int blue); -> 특정 색의 color인덱스 값을 리턴합니다.
imagecolorclosest(int im , int red , int green , int blue); -> 해당 RGB와 제일 일치하는 color 인덱스 값을 리턴합니다.
imagecolorset(int im , int index , int red , int green , int blue); -> 해당 color 인덱스에 해당하는 색을 red , green , blue 인자로 지정한 색으로 변환합니다.
imagecolorresolve(int im , int red , int green , int blue); -> 해당 인자로 지정한 특정 색의 color 인덱스를 리턴합니다.
imagecolortotal(int im); -> 해당 이미지에 사용 된 총 색의 수를 리턴합니다.
imageinterlace(int im , int [interlace]); -> 해당 이미지의 interlace 값을 설정합니다.
        Interlace = 0  -  이미지가 브라우저에 출력될 때 위에서부터 천천히 출력합니다.
        Interlace = 1  -  이미지가 브라우저에 출력될 때 전체 이미지가 서서히 나타납니다.

기타함수
exec(string command , string [array] , int [return_var]); -> 외부 프로그램을 실행합니다. 두 번째 인자를 설정하면 명령의 모든 라인을 리턴받을 수 있고 디폴트는 결과만 리턴받습니다. 세 번째 인자는 해당 리턴 값을 저장합니다.
system(string command , int [return_var]); -> 외부 프로그램을 실행하고 결과를 화면에 출력합니다, 두 번째 인자는 실행 상태 값을 저장합니다.
setcookie(string name , string value , int expire , string path , string domain , int secure); -> 쿠키 설정을 하도록 브라우저에 보냅니다. 쿠키의 설정은 데이터의 어떠한 것보다 우선해서 실행해서 보내야 됩니다.   이것은 스크립트에서 헤더 보다도 우선 해야합니다.
 예) setcookie("username",$user,time()+3600);
 이것은 $user의 쿠키를 1시간 동안 유지하는 설정입니다.
 시간 설정은 초단위 이며  0일 경우 브라우저를 종료하면 쿠키가 제거됩니다.
session 함수 -> php4에서 새롭게 등장했으며 쿠키와 함께 같이 유용하게 쓰입니다.
 예) 세션의 경우 PHP.INI의 설정 부분에 시간과 나머지 관련 설정할 수 있습니다.
         세션 시작 - session_start( );
         세션 등록 - session_register("해당 세션 값");
         세션 종료 - session_destroy("해당 세션 값");
connection_status(void); -> 연결 상태를 bit단위로 값으로 리턴합니다.
connection_timeout(void); -> 스크립트가 설정 시간을 초과 해 time out 되면 true를 리턴합니다.
connection_aborted(void); -> 클라이언트가 접속을 끊을 경우 true를 리턴합니다.
die(string message); -> 해당 메시지를 출력하고 스크립트 실행을 중지합니다.
sleep(int seconds); -> 스크립트의 실행을 지정한 초 만큼 지연합니다.
exit(void); -> 지금 스크립트의 실행을 중지합니다.
ignore_user_abort(int [setting]); -> 클라이언트의 접속이 끊겼을 경우 해당 스크립트의 실행 여부를 설정합니다.
register_shutdown_function(string func); -> 해당 스크립트가 종료 때 실행될 함수를 설정합니다.
usleep(int micro_sec); -> 스크립트의 실행 시간을 마이크로 초단위로 지연시킵니다.


aa.www.com.ne.kr/~blueisul/test.php
$HTTP_HOST; -> aa.www.com.ne.kr
$REQUEST_URI; -> /~blueisul/test.php