[php] 내장함수 모음

devforest443·2022년 7월 27일
0

log 2015. 4. 27. 15:33

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() 자열에 포함된 개행 문자를
태그로 모두 바꿈
 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("문자열")  chr("아스키값")  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("숫자값", "숫자값",...)  min("숫자값", "숫자값",...)  최대값과 최소값을 구함

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()  유일한 아이디 값을 만들어 줌
profile
devforest443

0개의 댓글