인터넷정보

파일 및 디렉토리 작업에 필요한 함수모음

알 수 없는 사용자 2007. 10. 12. 12:08
fopen() // 파일을 열고 파일 핸들을 돌려주는 함수
예) $fp = fopen("./data.txt","r");
--> r : 파일을 읽기 전용으로 연다. 파일 위치 지정자는 파일의 맨 처음을 가리킨다.
--> r+ : 파일을 읽기 및 쓰기 모드로 연다. 파일 위치 지정자는 역시 파일의 맨 처음을 가리킨다.
--> w: 파일을 쓰기 전용으로 연다. 기존 데이터는 모두 삭제되며 파일이 존재하지 않으면 새로 만든다.
--> w+: 파일을 읽기 및 쓰기 모드로 연다. 기존 데이터는 모두 삭제되며 파일이 존재하지 않으면 새로 만든다.
--> a: 파일을 추가 전용 모드로 연다. 새로운 데이터는 기존 데이터 다음에 추가되며 파일이 존재하지 않으면 새로 만든다.
--> a+: 파일을 읽기 및 추가 모드로 연다. 새로운 데이터는 기존 데이터 다음에 추가되며 파일이 존재하지 않으면 새로 만든다.

fread() // 파일에서 문자열을 읽어오는데 사용하는 함수
예) $data = fread($fp,10);

fwrite() // 파일에 문자열을 써주는 함수
예) fwrite($fp, "ABCCxyz");

fgetc() // 파일에서 문자를 한 개씩 읽어들이는 함수
이함수가 fread와 다른점은 fread의 경우 인수를 붙여서 스트링값을 지정해주는 반면 fgetc는 한문자씩 출력하기때문에 while문을 써서 전체 스트링을 출력하게 한다.

feof() // fgetc()의 경우엔 10이되면 마지막 0이 거짓값이 되어 루프를 벗어나게되어 9까지밖에 셀수 없다.. 그렇지만 이 함수는 파일의 끝에 도달하면 참값을 돌려주게 된다.
예) while((!feof($fp)) $counter .= fgetc($fp); //.=의 의미는 왼쪽 것과 오른쪽 것을 결합한 결과를 왼쪽에 배정 ( 이것은 카운트 프로그램이니깐.. )
$counter = (int) $counter;

fgets() // 파일에서 문자열을 읽어 주는 함수

fputs() // fwrite()의 다른 이름이므로 똑같이 사용가능함..
반응형