본문 바로가기

컴퓨터/언어,프로그래밍

[PHP] 파일 함수

1. fopen() - 파일열기

  > $fp = fopen("파일명","파일모드");  //파일을 열수 있으면 true

  ex) 읽기 전용의 파일모드는 'rb' 이다. (r=읽기전용, b=바이너리)

 

2. fwrite() - 파일쓰기

  > fwrite($fp, "파일내용", [int length]);  //3번째 인자 length는 최대문자수

 

3, fclose() - 파일 닫기

  > fclose($fp); 

 

4. feof() - 파일 끝 알아보기

  > feof($fp); //파일포인터를 인자로 받으며, 파일의 끝일경우 true를 리턴한다.

 

5. fgets(), fgetss(), fgetcsv() - 한번에 한줄씩 읽기

  > fgets($fp, 길이);   //줄바꿈문자를 만나거나 EOF를 만나거나 길이만큼까지 읽는다.

  > fgetss($fp, 길이, [allowable_tags]); //PHP와 HTML태그를 모두 제거한다. BUT allowable_tags옵션으로 허용태그 지정가능

  > fgetcsv($fp, 길이, 구분문자) // 읽은 문자열을 구분문자로 나누어 배열에 저장한다.

  ex) $order=fgetcsv($fp, 100, "\t");  //탭(\t)으로 구분하여 $order에 배열로 저장

 

6. readfile(), file() - 한번에 파일 전체 읽기

  > readfile(파일명) // 파일을 열어서 파일내용을 모두 표준 출력(브라우저)후 파일을 닫는다.

  > file(파일명) // readfile()과 거의 동일하지만 내용을 화면이 아니라 배열로 저장한다.

 

7. file_exists() - 파일존재 확인

  > file_exists(파일명)

 

8. unlink() - 파일지우기(삭제)

  > unlink(파일명)

 

9. rewind() - 파일내부 탐색하기(파일포인터 위치를 바꿀수 있다.)

  > rewind($fp) //  파일포인터를 처음으로

 

10. mkdir() - 디렉토리 생성

  > mkdir('디렉토리', 퍼미션)     //퍼미션은 8진수로 사용할때에 앞에 0을 붙어야한다. 0777(모든권한)

  ex) mkdir('/path/dir', 0777);

 

11. rmdir() - 디렉토리 삭제

  > rmdir('디렉토리')

 

12. is_uploaded_file() - 업로드된 임시저장파일 존재여부확인;

  > is_uploaded_file($_FILES['파일 폼 이름']['속성']); 

  ※ <input name='username' type='file'> 처럼 파일 업로드시에 업로드파일의 속성은

      $_FILES['인풋 이름']['속성'] 이라는 특수형태로 저장된다.

 

13. move_uploaded_file() - 임시저장된 파일을 이동하고 성공하면 true반환

  > move_uploaded_file($_FILES['파일 폼 이름']['속성'], 이동할 디렉토리);

  ※ <input name='username' type='file'> 처럼 파일 업로드시에 업로드파일의 속성은

      $_FILES['인풋 이름']['속성'] 이라는 특수형태로 저장된다.

제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...