- <?php
- $fname = '11.txt';
- $result = NULL;
- $fmodify_w = fopen($fname, "w");
- if(flock($fmodify_w, LOCK_EX)){
- echo "파일 잠금중...(성공)<br>\n";
- fputs($fmodify_w, "파일쓰고 있어요");
- if(flock($fmodify_w, LOCK_UN)){
- echo "파일 잠금 해제 성공<br>\n";
- $result = 1;
- }
- else{
- echo "파일 잠금 해제 실패<br>\n";
- $result = NULL;
- }
- }
- else{
- echo "파일 잠금 실패<br>\n";
- }
- fclose($fmodify_w);
- /*
- 파일 잠금중...(성공)
- 파일 잠금 해제 성공
- */
- if(isset($result)){
- $fmodify_r = fopen($fname, "r");
- while(!feof($fmodify_r)){
- $fcontents .= fgets($fmodify_r, 128);
- }
- echo "\n<br>파일 내용\n<br>".$fcontents;
- fclose($fmodify_r);
- /*
- 파일 내용
- 파일쓰고 있어요
- */
- }
- else{
- echo "파일 잠근 실패로 내용 추가 없음";
- }
- ?>
--------------------------------------------------------------------------------------------
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
7.10. 라인
해당 php 페이지가 실행 중 사용하는 파일의 접근을 제한할때 사용하는 함수입니다.
$operation은 접근 제한은 다음과 같습니다.
LOCK_SH - 다른곳에서 파일 읽기만 가능
LOCK_EX - 다른곳에서 파일 접근 잠금
LOCK_UN - 다른곳에서 파일 접근 잠금 해제
'php5 > 파일관련함수' 카테고리의 다른 글
파일 디렉토리 삭제, 생성 - bool rmdir ( string $dirname ), bool mkdir ( string $pathname ) (0) | 2014.01.10 |
---|---|
파일 전체 읽기 - int fpassthru ( resource $handle ) (0) | 2014.01.10 |
파일 존재 확인 - bool file_exists ( string $filename ) (0) | 2014.01.10 |
파일 복사 - bool copy ( string $source , string $dest ) (0) | 2014.01.10 |
시스템 명령어 실행2 - string exec ( string $command ) (0) | 2014.01.10 |