1. 날짜 및 시간 관련함수
함수 |
방법 |
용도 |
time() |
time() |
현재 시각을 timestamp값으로 구함 |
date() |
date("표시할 시간의 포맷형태","특정한 timestamp값") |
사용자가 지정한 형태로 시간을 표시. 특정시간의 날짜와 요일등을 배열로 리턴 |
mktime() |
mktime(시,분,초,월,일,년) |
지정된 날짜를 timestamp값으로 변환 |
checkdate() |
checkdate(월,일,년) |
날짜와 시간이 올바른 범위 안에 있는지 검사 |
getdate() |
getdate(timestamp값) or getdate() |
특정timestamp값으로 시간,요일,날짜정보를 배열로 반환 |
gettimeofday() |
gettimeofday() |
현재 시스템의 현재 시간 정보를 배열로 리턴 |
gmmktime() |
gmmktime(시,분,초,월,일,년) |
그리니치표준 시간으로 지정한 날짜의 timestamp값을 리턴 |
strftime() |
strftime("표시할 시간의 포맷형태","특정시간의 timestamp값") |
특정한 포맷으로 날짜 정보를 출력하는데 언어를 지정 가능 |
microtime() |
microtime() |
현재시간의 마이크로타임 값과 timestamp값을 표시 |
localtime() | localtime() or localtime("timestamp값") | 현재 서버의 로컬 타임을 표시 |
2. 문자열 처리함수
함수 |
방법 |
용도 |
addslashes() |
addslashes() |
작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 삽입 |
stripslashes() |
stripslashes() |
allslashes로 역슬래시 처리된 문자를 원상태로 되돌림 |
htmlspecialchars() |
htmlspecialchars() |
HTML코드를 소스 그대로 출력 |
nl2br() |
nl2br() |
자열에 포함된 개행 문자를 <br>태그로 모두 바꿈 |
echo() |
echo("변수명" 또는 "문자열") |
문자열 출력 |
sprintf() |
sprintf("포맷","변수명") |
포맷 문자열을 통해 지정해 준 포맷으로 문자열을 표시 |
printf() |
printf("포맷","변수명") |
지정할 수 있는 포맷에 따라 문자열을 출력 |
explode() |
explode("구분자","문자열인수") |
문자열을 지정해준 구분자로 분리하여 배열에 저장 |
implode() |
implode("구분자",배열변수명) |
구분자로 나누어 배열에 담은 문자열을 다시 지정해준 구분자로 연결하여 전체 문자열을 반환 |
join() | join("/", "배열변수명") | implode()와 동일한 기능을 수행 |
split() | implode("정규표현식","문자열") | 주어진 문자열을 정규표현식의 패턴에 따라 분리하여 배열에 저장 |
strcmp() | strcmp("문자열","문자열") strcmp("문자열","변수명") strcmp(변수명, 변수명) | 두개의 문자열을 비교하여 참이면1, 거짓이면 0을 반환 |
substr() | substr("문자열", 시작문자번호, 문자열의 길이) | 문자열에서 특정시작 문자부터 길이만큼의 문자열을 추출하여 반환 |
strchr() | strchr("문자열","찾을 문자열") | 문자열이 처음으로 나타나는 위치부터 끝까지 반환 |
strstr() | strstr("문자열","찾을 문자열") | strchr()함수와 동일한 수행 |
strrchr() | strrchr("문자열","찾을문자열") | 문자열이 마지막으로 나타나는 위치부터 끝까지 반환 |
strpos() | strpos("문자열","찾을 문자열") | 문자열 대신 처음으로 나타나는 위치를 숫자로 반환, 이때 숫자는 0부터 시작. |
strrpos() | strrpos("문자열", "찾을 문자열") | 찾고자 하는 문자열에서 마지막으로 나타나는 위치를 반환 |
strlen() | strlen($변수명) or strlen("문자열") | 문자열의 길이를 반환 |
strtolower() | strtolower("문자열") | 알파벳 대문자를 모두 소문자로 바꾸어 반환 |
strtoupper() | strtoupper("문자열") | 알파벳 대문자를 소문자로 바꾸어 반환 |
ucfirst() | unfirst("문자열") | 알파벳 문자열의 첫 글자를 대문자로 반환 |
ucwords() | ucwords("문자열") | 알파벳 문자열의 첫 글자를 대문자로 반환 |
strrev() | strrev("문자열") | 인자로 전달한 문자열의 순서를 역전 |
strtr() | strtr("문자열","변경하고자하는 문자열","변경할 문자열") | 문자열에서 변경하고자 하는 문자열을 변경할문자열로 1:1 변경 |
str_replace() | str_replace("찾을 문자열","변경할 문자열","문자열 원본") | 문자열 중에 변경하고자 하는 문자열을 찾아 변환 |
chop() | chop("문자열") | 문자열의 뒷부분의 공백 문자를 제거한 후 반환 |
trim() | trim("문자열") | 문자열의 앞과 뒤에 있는 공백을 제거한 후 문자열을 반환 |
quotemeta() | quotemeta() | 메타문자 앞에 역슬래시를 삽입 |
ord/chr() | ord("문자열") | ord()함수는 문자열에서 첫번째 문자에 아스키코드값을 반환 chr()함수는 아스키함수에 해당하는 문자를 반환 |
parse_str() | parse_str(변수명) | get방식과 같은 형태의 변수형을 변수와 값으로 받을 수 있게 해줌 |
3.파일관련함수
함수 |
방법 |
용도 |
fopen() |
fopen("절대경로명/파일", "모드") fopen("url주소", "모드") |
로컬경로의 파일이나 url경로의 파일을 읽기 모드나 쓰기 모드로 열어줌 |
fclose() |
fclose($fp) |
fopen으로 열린 파일을 닫음 |
fread() |
fread($fp,"읽어들일 바이트") |
파일포인터가 가리키는 파일의 내용을 지정한 크기만큼 읽어 들임 |
feof() |
feof($fp) |
현재 파일 포인터가 파일의 끝인지를 알려주는 함수 |
fgets() |
fgets($fp,"읽어들일 바이트") |
파일을 읽어올때 한줄씩 읽어옴 |
fputs() |
fputs($fp, "문자열") |
파일을 a 또는 w 모드로 열어 문자열을 파일에 기록 |
fwirte() |
fwrite($fp, "문자열") |
파일을 기록 |
fpassthru() |
fpassthru($fp) |
파일포인터의 현재 위치에서 파일의 끝까지 읽어 들이도록 함 |
readfile() |
readfile("파일의 절대경로 또는 상대경로/파일명") |
fpassthru와 비슷하지만 fopen()없이 직접 바로 파일을 읽어들일 수 있음. 읽어들인 파일의 절대경로를 포함한다. |
fgetc() | fgetc($fp) | 파일로부터 한문자를 읽어들임 |
filesize() | filesize("파일경로/파일명") | 파일의 크기를 바이트수로 반환 |
file_exists() | file_exists("파일경로/파일명") | 파일이름으로 지정한 파일이 존재하는지 검사 |
is_file() | is_file("파일경로/파일명") | 파일이름으로 지정한 이름이 파일면 true를 반환 |
is_dir() | is_dir("파일경로/파일명") | 파일이름으로 지정한 이름이 디렉토리일경우 true를 반환 |
is_link() | is_link("파일경로/파일명") | 파일이름으로 지정한 이름이 심볼릭 링크일경우 true를 반환 |
is_escutable() | is_excutable("파일경로/파일명") | 파일이름으로 지정한 파일이 실행 가능한 파일이면 true를 반환 |
is_readable() | is_readable("파일경로/파일명 또는 디렉토리명") | 파일이름으로 지정한 파일이나 디렉토리가 읽기 가능한경우 true를 반환 |
is_writeable() | is_writeable("파일경로/파일명 또는 디렉토리명") | 파일이름으로 지정한 파일이나 디렉토리가 쓰기 가능한 경우 true를 반환 |
copy() | copy("파일경로/복사할 파일명", "파일경로/복사된 파일명") | 파일을 복사하고 제대로 수행이 되면 true를 반환 |
rename() | rename("파일경로/변경할 파일명", "파일경로/변경후 파일명") | 파일을 이름을 바꾼다. 제대로 수행이 되면 true를 반환 |
rename() | rename("파일경로/변경할 파일명", "파일경로/변경후 파일명") | 파일을 이름을 바꾼다. 제대로 수행이 되면 true를 반환 |
unlink() | unlink("파일경로/삭제할 파일명") | 파일을 삭제한다. 제대로 수행될 경우 true를 반환 |
mkdir() | mkdir("경로/디렉토리명") | 디렉토리를 생상하고 동시에 권한도 함께 지정할 수 있음 |
rmdir() | rmdir("경로/디렉토리명") | 디렉토리 삭제 |
basename() | basename("파일경로/파일명") | 경로명과 파일명을 받아 파일명만을 반환 |
dirname() | dirname("파일경로/파일명") | 경로명과 파일명을 받아 경로명만을 반환 |
file() | dirname("파일경로/파일명") | 줄단위로 읽어서 각 줄으 문자열을 배열로 하여 반환 |
4.디렉토리 관련함수
함수 | 방법 | 용도 |
opendir() |
opendir("디렉토리 경로") |
지정한 디렉토리에 대한 핸들을 얻음 |
closedir() |
closedir($od) |
opendir()함수 호출로 열어둔 디렉토리에 대한 핸들을 닫음 |
readdir() |
readdir($od) |
디렉토리에 있는 모든 디렉토리 및 파일들의 이름을 읽어 배열의 형태로 반환 |
rewinddir() |
rewinddir($od) |
디렉토리 핸들의 포인터 위치를 제일 처음으로 되돌림 |
chdir() |
chdir("경로명/디렉토리명") |
지정한 디렉토리로 바꿈 |
dir() |
dir("경로/디렉토리명") |
디렉토리 관련 함수를 사용할 수 있는 클래스 |
5. URL관련함수
함수 |
방법 |
용도 |
parse_url() |
parse_url("URL주소") |
url을 입력하면 해당 url에 대한 정보를 연관 배열로 저장하여 반환 |
urlencode() |
urlencode("문자열") |
데이터를 url인코딩 |
urldecode() |
urldecode("문자열") |
url을 통해 넘어온 값 중 인코딩된 문자열을 디코딩 |
6.변수 및 수학 관련함수
함수 |
방법 |
용도 |
gettype() |
gettype("변수명") |
변수형을 반환 |
settype() |
settype("변수명", "변수타입") |
변수형을 변환 |
intval() |
intval("변수값") |
변수값을 정수형 값으로 변환 |
doubleval!() |
doubleval!("변수값") |
변수값을 실수형 값으로 변환 |
strval() |
strval("변수값") |
변수를 문자형 값으로 변환 |
isset() |
isset("변수명") |
변수가 존재하는지 확인 |
unset() |
unset("변수명") |
변수를 삭제 |
empty() |
empty("변수명") |
변수에 값이 존재하는지 확인하여 없으면 true를 있으면 false를 반환 |
is_array() |
is_array("변수명") |
변수의 형이 배열인지 확인 |
is_double() | is_double("변수명") | 변수의 형이 더블형인지 확인 |
abs() | abs("변수명") | 변수의 절대값을 반환 |
round() | round("변수명") | 변수의 반올림한 값을 구함 |
ceil() | ceil("변수명") | 변수 값의 무조건 올림 값을 구함 |
floor() | floor("변수명") | 변수값의 무조건 내림 값을 구함 |
pow() | pow("변수명", "제곱할 횟수") | 인자 값만큼 제곱승 한 값을 구함 |
max & min() | max("숫자값", "숫자값",...) | 최대값과 최소값을 구함 |
7.기타 알아두어야 할 함수
함수 |
방법 |
용도 |
count() sizeof() |
count("변수명") sizeof("변수명") |
배열의 크기 |
each() list() |
each("배열변수명") list("배열의 인자를 받을 변수명", "배열의 인자를 받을 변수명"...) |
배열의 내용을 출력 |
end() next() reset() |
end("배열변수명") next("배열변수명") reset("배열변수명") |
현재 배열의 포인터를 끝이나 다음으로 이동 reset은 배열포인터를 다시 처음으로 되돌림 |
exec() |
exec("리눅스명령어", "결과를 저장할 변수명" ,"에러발생시 저장할 변수명") |
리눅스 서버의 내부 명령어를 사용하도록 함 |
number_format() |
number_format("변수명", "소수점자리수", "소수점 표시마크변경", "천단위 표시 마크변경") |
천단위마다 ","를 붙임 |
show_source() highlight_string() |
show_source("경로명/파일명") highlight_string("변수명") |
php파일의 소스를 보여줌 |
uniqid() |
uniqid() |
유일한 아이디 값을 만들어 줌 |
'PHP' 카테고리의 다른 글
[PHP] 경과시간/일 계산 (0) | 2015.05.04 |
---|---|
페이지 주소 (0) | 2015.04.27 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.