1. <?php
  2.   $fname = '11.txt';
  3.   $result = NULL;
  4.   
  5.   $fmodify_w = fopen($fname, "w");
  6.   
  7.   if(flock($fmodify_w, LOCK_EX)){
  8.     echo "파일 잠금중...(성공)<br>\n";
  9.     fputs($fmodify_w, "파일쓰고 있어요");
  10.     if(flock($fmodify_w, LOCK_UN)){
  11.       echo "파일 잠금 해제 성공<br>\n";
  12.       $result = 1;
  13.     }
  14.     else{
  15.       echo "파일 잠금 해제 실패<br>\n";
  16.       $result = NULL;
  17.     }
  18.   }
  19.   else{
  20.     echo "파일 잠금 실패<br>\n";
  21.   }
  22.   fclose($fmodify_w);
  23.   /* 
  24.     파일 잠금중...(성공)
  25.     파일 잠금 해제 성공
  26.   */
  27.   
  28.   if(isset($result)){
  29.     $fmodify_r = fopen($fname, "r");
  30.     while(!feof($fmodify_r)){
  31.       $fcontents .= fgets($fmodify_r, 128);
  32.     }
  33.     echo "\n<br>파일 내용\n<br>".$fcontents;
  34.     fclose($fmodify_r);
  35.   /* 
  36.     파일 내용 
  37.     파일쓰고 있어요
  38.   */
  39.   }
  40.   else{
  41.     echo "파일 잠근 실패로 내용 추가 없음";
  42.   }
  43. ?>

--------------------------------------------------------------------------------------------


bool flock ( resource $handle , int $operation [, int &$wouldblock ] )


7.10. 라인 


해당 php 페이지가 실행 중 사용하는 파일의 접근을 제한할때 사용하는 함수입니다.


$operation은 접근 제한은 다음과 같습니다.

LOCK_SH - 다른곳에서 파일 읽기만 가능

LOCK_EX - 다른곳에서 파일 접근 잠금

LOCK_UN - 다른곳에서 파일 접근 잠금 해제

:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total :
Today : Yesterday :