접속자가 빈번한 사이트에선 파일을 열때 잠시 락을 걸어줍니다.
그렇지 않으면 파일이 깨질수가 있습니다.

 

 

$fp = fopen ("파일지정", 'w'); //파일을 쓰기모드로 열고

if( flock( $fp , LOCK_EX ) ){
 fwrite( $fp , $tmp_count ); //락이 제대로 걸렸으면 파일을 씁니다.
}


flock( $fp, LOCK_UN ); //락을 해제합니다.
fclose( $fp ); //파일을 닫아줍니다.

 

 

 

# 모드옵션

 

r  : 읽기 모드 읽기 전용. 처음에서 시작.
r+ : 읽기 모드 읽고 쓰기. 처음에서 시작.
w : 쓰기 모드 쓰기 전용. 처음에서 시작. 기존 파일 삭제.
w+ : 쓰기 모드 읽고 쓰기. 처음에서 시작. 기존 파일 삭제.
x : 경고 쓰기 쓰기 전용. 처음에서 시작. 기존 파일이 존재하면 false 반환하고 경고.
x+ : 경고 쓰기 읽고 쓰기. 처음에서 시작. 기존 파일이 존재하면 false 반환하고 경고.
a : 추가 모드 쓰기 전용. 기존 파일의 끝에서 시작.
a+ : 추가 모드 읽고 쓰기. 기존 파일의 끝에서 시작.
b : 바이너리 모드 다른 모드와 합쳐 사용. 바이너리와 텍스트 파일을 구별하는 경우에만 사용할 수 있다. 윈도우즈에서는 구별하며 유닉스에서는 구별하지 않는다. 이동성을 높이기 위해 항상 이 모드를 사용하는 것이 좋다. 바이너리 모드가 기본값이다.
t : 텍스트 모드 다른 모드와 합쳐 사용. 이 모드는 윈도우즈 시스템에서만 사용할 수 있다. 코드를 b 옵션으로 사용하도록 바꾸고 난 뒤가 아니라면 t 옵션은 사용하지 않는 편이 좋다.

 

 

'php, mysql' 카테고리의 다른 글

php 파일 관련 함수 모음 1  (0) 2017.04.13
php 문자열 함수 모음  (0) 2017.04.13
파일업로드 간단형식  (0) 2017.04.13
세션등록/삭제  (0) 2017.04.13
변수값 변환  (0) 2017.04.13




+ Recent posts