>  기사  >  백엔드 개발  >  PHP에서 차단을 구현하는 방법

PHP에서 차단을 구현하는 방법

coldplay.xixi
coldplay.xixi원래의
2021-02-24 17:27:582759검색

PHP가 차단을 구현하는 방법: 먼저 읽기-쓰기 모드에서 [lock.txt] 파일을 열거나 생성한 다음 마지막으로 데이터를 처리한 후 [lock.txt] 파일에 [독점 잠금]을 적용합니다. 및 fclose 열려 있는 파일을 닫습니다.

PHP에서 차단을 구현하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6, DELL G3 컴퓨터 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.

PHP에서 차단을 구현하는 방법:

1. 먼저 읽기 및 쓰기 모드에서 lock.txt 파일을 열거나 만듭니다.

2. lock.txt 파일 뒤에 "독점 잠금"을 추가합니다. 잠금이 성공하면 다음 단계로 진행할 수 있습니다. "주문 상품 데이터 처리"

3. 데이터 처리 후 "잠금을 해제"하고 열린 파일을 닫습니다

참고: " 배타적 잠금", 내부에 "해제 잠금"이 없으면 매우 멈춘 상황이 발생합니다

public function index(){
    $fp = fopen("lock.txt", "w+");
    if(flock($fp,LOCK_EX))
    {
        $find=Db::name('user')->where('username','name2')->find();
        if($find){
            $data['username']='name3';
            $data['password']='';
            $data['password_m']='';
            Db::name('user')->insert($data);
        }else{
            $data['username']='name2';
            $data['password']='';
            $data['password_m']='';
            Db::name('user')->insert($data);
        }
        flock($fp,LOCK_UN);
    }
    fclose($fp);
    return 'success';
}

참고: 작은 동시성에서는 가능하며 성능에 큰 영향을 미치지 않습니다. 동시성은 500 미만이면 좋습니다. 너무 높으면 대기열 모드를 사용하는 것이 좋습니다.

관련 무료 학습 권장사항: php 프로그래밍(동영상)

위 내용은 PHP에서 차단을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.