PHP 주요레퍼런스

PHP 주요레퍼런스 179

http_build_query

string http_build_query(array formdata [,string numeric_prefix]) 인코딩된 쿼리 문자열을 생성한다. URL을 통해 전달되는 formdata(변수의 이름과 그 값을 원소로 갖는 배열)를 쿼리 문자열로 만들고 이를 반환한다. formdata가 연관배열이 아닌 인덱싱 배열일 경우 쿼리 문자열로 만들때 키를 "0,1,2 ..." 로 만드는데 numeric_prefix를 지정하면 "numeric_prefix0, numeric_prefix1, numeric_prefix3 ... "의 형태로 문자열을 만들어 반환할 수 있다. 예제

urlencode

string urlencode(string str) URL을 통해 전송되는 문자열을 인코딩한다. str에 특수문자나 예약문자가 있을 경우 POST나 GET으로 전송하게되면 예상하지 못한 결과를 얻게되는데 정상적인 결과를 얻기위해 반듯이 인코딩을 해야한다. urlendode는 이럴경우 행하는 인코딩함수이다. str을 16진수 ASCII 코드로 변환하고 그 앞에 퍼센트기호를 붙인 형식으로 변환하여 반환한다. 모든 문자를 변환하는 것은 아니고 URL상에 표시할 수 없는 문자, 특수문자, 예약된문자등으로 다시 말하면 0~9까지의 숫자와 a~Z까지의 영문자, ".","_","-"등의 일부문자를 제외한 나머지 문자를 인코딩한다. 이때 공백문자만은 변환되지 않고 덧셈기호("+")로 인코딩된다. 예제

scandir

array scandir(string directory [, int sorting_order [, resource context]]) 특정 디렉토리에 존재하는 파일이나 하위 디렉토리를 원소로 가지는 배열을 반환한다. directory 에 존재하는 모든 파일과 하위 디렉토리를 배열에 담아 반환하는 역할을 한다. sorting_order는 배열에 담을때 순서로 기본(지정하지 않을경우)으로 아파벳의 오름차순으로 되며, 값을 1로 지정하면 아파벳 내림차순으로 담게된다. 예제

dir

dir()는 함수가 아닌 클래스니다. 생성자의 인자로 디렉토리 이름을 갖는다. 성공적으로 클래스를 열었을 경우 아래와 같은 속성과 메소들 갖게 된다. 변수(속성) 메소드 의미 path 경로 handle 열린 디렉토리의 handle 리소스 read(void) string. 파일명을 읽어온다. rewind(void) void,.파일의 순서를 처음상태로 되돌린다. colse(void) void. 디렉토리 연결을 해제한다. 예제

opendir / closedir / readdir

resource opendir(string path [, resource context]) 디렉토리에 대한 리소스 타입의 핸들을 반환한다. path를 가리키는 리소스 타입의 디렉토리 핸들을 반환한다. 이렇게 반환된 핸들은 closedir()이나 readdir()의 인자로 사용된다. fopen()과 유사기능 단지 디렉토리란 점일 틀리다. void closedir(resource dir_handle) 디렉토리 연결읠 해제한다. opendir로 열린 dir_handle을 다시 시스템에 반환하는 역학을 한다. 이 함수 호출 후에는 더이상 기존의 디렉토리 핸들읠 이용하여 readdir()이나 rewinddir()을 호출할 수 없다. string readdir(resource dir_handle) 지정한 디렉토리에..