HTML2011. 5. 9. 06:50
1.날짜 및 시간함수
time() 1970~ 지금까지의 지난시간을 초로 나타냄(=timestamp)
date(표시할 시간형태) 사용자가 지정한 형태로 날짜 요일등을 배열로 리턴한다
mktime(시,분,초,월,일,년) 지정된 날짜를 timestamp 의 값으로 변환한다.
checkdate(월,일,년) 날짜와 시간이 올바른 범위안에 있는지 확인 적절하면 true 값을 리턴.
getdate(timestamp값) 특정timestamp 값으로 시간,요일,날짜를 배열로 리턴
strftime() date() 같음. 단, setlocale()함수로 언어를 지정할수 있다.
2.문자열 처리함수
addslashes() '나 "" 앞에 역슬래쉬를 붙인다(문자임을 표시). Db저장시 문자열 에러를 막기위해 사용.
stripslashes() addslashes()된것을 원상태로 되돌림.
htmlspecialchars() html을 실행하지 않고 소스그대로 보이도록 출력  
특수문자들을 문자열로 변환 : 
" " = "               
<  = <
>  = >
& = &
nl2br() 입력한 text 모양과 동일하게 html 안에서도 출력
echo()  
sprint("포멧",변수명) 지정해준 포멧으로 문자열 표시
%d : 정수값 출력. 지정된 정수 앞에는 0으로 채움. 
%f  : 부동소수점으로 값을 출력 ex) %4.2f : 소수점 아래 2자리까지표시,정수는 4자리까지.
%c : 해당 문자열의 아스키 값을 표시
%s : 문자열로 출력
표멧 순서에 맞추어 변수를 나열.
printf("포멧",변수명)  
explode("구분자","문자열 인수") 구분자를 기준으로 문자열을 구분하여 배열로 저장(구분자는 배열에 저장되지 않고 제외됨)
implode("구분자",배열변수명)   explode() 반대.지정해준 구분자로 연결해 전체 문자열을 반환
join() implode 함수와 동일
split() explode() 와 같다. 단,최고 배열의 개수를 제한할수 있다.
strcmp("문자열","문자열") 두문자열을 비교하여 참이면 0, 거짓이면 1을 반환.
substr("문자열",시작문자번호,문자열의 길이) 문자열에서 특정시작문자부터 길이만큼의 문자열을 추출하여 반환
양수는 처음부터 카운트한 자릿수.
음수는 문자열의 마지막에서 거꾸로 카운트한 문자열의 길이
strchr("문자열","찾을문자열") 문자열을 검사하여 찾을 문자열이 처음 나타나는 위치부터 끝까지 반환.
strstr() strchr() 와 동일.
strrchr() 문자열이 마지막 끝나는 위치부터 끝가지 반환
strpos() string position의약자 문자열대신 처음나타난 위치를 숫자로 반환. 0부터
strrpos() 찾고자 하는 문자열에서 마지막으로 나타나는 위치반환(숫자로)
strlen($변수명 or "문자열") 문자열의 길이를 반환. 공백도 인식. 한글,특수문자는 2byte로 인식
strtolower("문자열") 대문자를 모두 소문자로 바꾸어 반환.   <--> strtoupper()
ucfirst("문자열") 알파벳 문자열의 첫글자만 대문자로 반환.공백인경우 다음문자에 적용안됨.
ucwords("문자열") 문자열의 첫글자를 모두 대문자로 반환
strrev("문자열") 인자로 전달한 문자열의 순서를 역전시켜 보여줌.
str_tr("찾을문자","변경할문자","문자열원본") 지정한 문자를 1:1로 치환.
str_replace("찾을문자","변경할문자","문자열원본") 문자열중에 변경하고자하는 문자열을 찾아 변환
chop("문자열") 문자열의 뒷부분의 공백을 제거후 반환
trim("문자열") 앞.뒤 공백을 제거후 반환
ord("문자열") 문자열의 아스키 값을 반환
chr("ascii값) 아스키값에 해당하는 문자열 반환
parse_str($변수명) get방식과 같은 형태의 변수형을 변수와 값으로 받을수 있게함.
  문자열을 처리하여 변수를 생성합니다
3. 파일 관련 함수 (**파일 관련함수는 MYSQL 을 지원하지 않는 무료계정에서 유용)
fopen() 파일을 읽기 모드나 쓰기 모드로 열어준다.
fclose()  
fread($filepoint,"읽어들일 바이트") 파일포인터가 가리키는 파일의 내용을 지정한 크기만큼 읽어들인다
feop() 현재파일포인터가 파일의 끝인지를 알려주는 함수
fgets($fp,"읽어들일 바이트") 파일을 한줄씩 읽어온다.한줄 끝나면 true반환. While()필요로함.
fwrite($fp,"문자열") 파일을 기록한다.
fpassthru($fp) 현재fp위치에서 파일끝까지 읽고 파일의 $fp를 닫아버림.
  fclose($fp) 쓰면 에러남. Echo 함수로 출력하면 읽어들인 바이트 숫자를 반환.
readfile() fopen(), fclose()필요없고, 경로를 포함한 파일을 직접열어 출력.
  echo 없이 내용 바로 출력.
fgetc($fp) 한 byte 씩 읽어들인다. fread와 같음.
filesize() file 크기를 byte수로 반환.
file_exists("파일경로/파일명") filename 으로 지정한 file이 존재하는지 검사
is_file() filename으로 지정한 이름이 파일이면 true.
is_dir() filename으로 지정한 디렉토리일경우 true
is_readable() 지정한 file이 읽기 가능한지 ?
is_writeable() 지정한 file이 쓰기 가능한지?
is_executable() 지정한 file이 실행 가능한지?
copy("파일경로/복사할 파일명","파일경로/복사된 파일명")  
rename("경로/변경할 file명","경로/변경후 file명") 파일이름을 변경, 실패하면 0을 반환(false)
unlink("경로/삭제할 파일명") delete()같음. 파일을 삭제
mkdir("경로/디렉토리명") 디렉토리를 생성하고 동시에 퍼미션(권한)도 지정
rmdir("경로/디렉토리명") 디렉토리를 삭제. 디렉토리안에 파일이 없어야함.
file("파일경로/파일명") 줄단위로 읽어서 각줄의 문자열을 배열로 반환.
  여러줄 중에 특정한 줄의 내용을 찾고자 할때 유용
4. 기타함수
count("변수명") sizeof("변수명")
  변수명의 배열의 size를 구한다.
each("배열변수명") 배열의 내용을 출력
end(), next(), reset()  
uniqid() 마이크로초를 기준으로 유일한 아이디값을 만들어줌
  ex) "md5(uniqid(rand()));" 더욱 추측이 불가능한

Posted by 아이맥스