Code Tu Tam

Hàm flock() trong PHP

Rate this post

Định Nghĩa.

Hàm flock() có chức năng để khóa và giải phóng một tệp.

Cú pháp.

Cú pháp:

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

Trong đó.

Giá trị trả về.

Sự thay đổi.

Ví dụ.

ví dụ 1 flock() đơn giản.

code:

<?php

$fp = fopen("/tmp/lock.txt", "r+");

if (flock($fp, LOCK_EX)) {  // có được một khóa độc quyền
    ftruncate($fp, 0);      // cắt ngắn tập tin
    fwrite($fp, "Write something here\n");
    fflush($fp);            // tuôn ra đầu ra trước khi phát hành khóa
    flock($fp, LOCK_UN);    // mở khóa
} else {
    echo "Couldn't get the lock!";
}

fclose($fp);

?>

Ví dụ số 2 sử dụng tùy chọn LOCK_NB

code.

<?php
$fp = fopen('/tmp/lock.txt', 'r+');

/* Activate the LOCK_NB option on an LOCK_EX operation */
if(!flock($fp, LOCK_EX | LOCK_NB)) {
    echo 'Unable to obtain lock';
    exit(-1);
}

/* ... */

fclose($fp);
?>

Ghi chú.

Thông tin thêm.

Các bạn có thể xem chi tiết hơn trên php.net.

Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm flock() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com

Exit mobile version