- <?php
- // 파일 내용 가져오기
- /*
- "파일과 프로그램 사이에서
- 데이터의 교환은 스트림을 통해서 이루어집니다."
- 라고 저장된 txt파일가져옵니다.
- 파일 위치는 로컬 시스템 php파일위치와 동일한 곳입니다.
- */
- $fname = "text1.txt";
- // 파일 열기
- $fmodify = fopen($fname, "a+");
- //fopen옵션 -> a+ : 파일 읽고 쓰기 | r : 읽기 | w : 쓰기
- // feof() 함수는 파일 끝인지 확인
- while(!feof ($fmodify)){
- // 파일 읽기 기능 함수 -> fgets()과 fread()
- $fcontents .= fgets($fmodify, 128);
- //$fcontents .= fread($fmodify, 128);
- // 읽을때 128 byte 가져오기
- }
- // 가져온 내용을 출력 내용
- // 파일과 프로그램 사이에서데이터의 교환은 스트림을 통해서 이루어집니다.
- echo $fcontents;
- // 파일 용량 출력
- // 95
- echo "<br>".filesize($fname);
- // 파일 길이 제한길이 넘을시 초기화
- if(filesize($fname) > 150){
- // 파일 쓰기 모드
- $fmodify_w = fopen($fname, "w");
- $default = "파일과 프로그램 사이에서".
- "데이터의 교환은 스트림을 통해서 이루어집니다.";
- // 파일 내용 덮어쓰기
- fputs($fmodify_w , $default);
- /* 저장 내용
- 파일과 프로그램 사이에서데이터의 교환은 스트림을 통해서 이루어집니다.
- */
- echo "<br>파일 초기화";
- /* 출력 내용
- 파일과 프로그램 사이에서데이터의 교환은 스트림을 통해서 이루어집니다.
- 추가내용쓰기 추가내용쓰기 추가내용쓰기 추가내용쓰기 추가내용쓰기
- 추가내용쓰기 추가내용쓰기
- 160
- 파일 초기화
- */
- fclose($fmodify_w);
- }
- else{
- // 파일 쓰기 기능 함수 -> fputs()과 fwrite()
- fputs($fmodify, "\n추가내용쓰기");
- //fwrite($fmodify, "\n추가내용쓰기");
- /* 저장 내용
- 파일과 프로그램 사이에서데이터의 교환은 스트림을 통해서 이루어집니다.
- 추가내용쓰기
- 라고 저장됨
- */
- }
- // 파일 닫기
- fclose($fmodify);
- ?>
--------------------------------------------------------------------------------------------
// 파일 열기 (13.35. 라인)
r : 읽기(포인터 앞) | r+ : 읽고쓰기(포인터 앞)
w : 쓰기(포인터 앞), 파일생성 | w+ : 읽고쓰기(포인터 앞), 파일생성
a : 쓰기(포인터 뒤), 파일생성 | a+ : 읽고쓰기(포인터 뒤), 파일생성
x : 쓰기(포인터 앞), 파일생성, 파일존재시 에러
x+ : 읽고쓰기(포인터 앞), 파일생성, 파일존재시 에러
c : 쓰기(포인터 앞), 파일생성, 파일존재시 에러, 잠금모드시 사용[flock()함수]
c+ : 읽고쓰기(포인터 앞), 파일생성, 파일존재시 에러, 잠금모드시 사용[flock()함수]
b : 해당 파일을 바이너리로 인식하고 라인 구분안하고 처리(r,w,a,x,c 다 옆에 추가 가능함)
// 파일 끝 확인 (18. 라인)
bool feof ( resource $handle )// 파일 읽기 (20.21. 라인)
string fgets ( resource $handle [, int $length ] )
string fread ( resource $handle , int $length )
※ $length가 빈값이면 1024 바이트를 읽습니다.
// 파일 쓰기(40.56.57. 라인)
fwrite("파일명", "문자열");
int fputs( resource $handle , string $string [, int $length ] )
// 파일 닫기(52.66. 라인)
bool fclose ( resource $handle )
fopen()함수는 로컬 시스템 파일을 열어 스트림을 생성할때 사용합니다.
또한 http://, ftp:// 으로 시작하는 인터넷 상의 파일도 열수 있습니다.
php.ini.에서 allow_url_fopen 지시어를 On 해서 기능을 활성화 되면,
파일 관련 함수에서 파일 이름에 http나 ftp의 url을 사용 할 수 있습니다.
그리고 include문와 require문에 대해서도 url을 사용 할 수 있습니다.
feof()함수는 파일이 끝났는지 확인합니다.
filesize()함수는 파일 용량을 반환합니다.
'php5 > 파일관련함수' 카테고리의 다른 글
파일 경로 반환 - string dirname ( string $path ) (0) | 2014.01.09 |
---|---|
파일의 현재 작업 디렉토리 반환 - string getcwd ( void ) (0) | 2014.01.09 |
파일 경로에서 파일명만 반환 - string basename ( string $path ) (0) | 2014.01.08 |
특정 파일 포함 키워드 include, require 사용과 차이 (0) | 2014.01.08 |
zlib(.gz) 과 bzip2(.bz2) 압축 파일 기본 문법 (0) | 2014.01.08 |