亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Mekanisme mengunci fail

Mekanisme Mengunci Fail

Mekanisme mengunci fail secara amnya tidak mempunyai kesan sama sekali apabila satu fail dibuka. Bahagian pembelajaran ini sedikit abstrak.

Tidak memikirkan bagaimana untuk mencapainya?

Mengapa anda tidak dapat melihat kesannya?
Jawapan: Kerana komputer beroperasi begitu pantas, pada asasnya pada tahap milisaat. Jadi eksperimen ini sebenarnya tiada kesan.

Dalam bab ini, fahami sahaja konsep asas penguncian fail dan biasakan diri dengan fungsi penguncian fail dan mekanisme penguncian.

Penggunaan kunci fail:

Jika seseorang menulis ke fail, orang lain juga menulis ke fail pada masa yang sama Import fail tersebut.
Dalam kes ini, jika kebarangkalian perlanggaran tertentu ditemui, saya tidak tahu operasi siapa yang akan diguna pakai.
Oleh itu, pada masa ini kami memperkenalkan mekanisme kunci.
Jika pengguna A menulis atau membaca fail ini, tambahkan fail itu pada bahagian tersebut. Saya boleh membacanya, dan begitu juga orang lain.
Walau bagaimanapun, jika ini berlaku. Saya menggunakan kunci eksklusif. Fail ini kepunyaan saya. Jangan sentuh kecuali saya melepaskan kunci fail.

Nota: Tidak kira sama ada kunci fail ditambahkan, berhati-hati untuk melepaskannya.

Mari kita lihat fungsi ini:

bool flock ( resource $handle , int $operation)

Fungsi: penguncian fail nasihat ringan

Kami Mari kita lihat jenis kunci:


QQ截圖20161009111405.png


Seterusnya kami menambah eksklusif untuk demo. kunci txt untuk operasi tulis.

<?php
 
$fp = fopen("demo.txt", "r+");
 
 // 進(jìn)行排它型鎖定
if (flock($fp, LOCK_EX)) {
 
    fwrite($fp, "文件這個(gè)時(shí)候被我獨(dú)占了喲\n");
 
   // 釋放鎖定
    flock($fp, LOCK_UN);   
} else {
    echo "鎖失敗,可能有人在操作,這個(gè)時(shí)候不能將文件上鎖";
}
 
fclose($fp);
 
?>

Penjelasan:

1 Dalam contoh di atas, untuk menulis fail, saya menambahkan kunci eksklusif pada fail.

2. Jika saya menyelesaikan operasi dan penulisan selesai, kunci eksklusif akan dilepaskan.

3 Jika anda sedang membaca fail, anda boleh menambah kunci kongsi mengikut idea pemprosesan yang sama.


Meneruskan pembelajaran
||
<?php $fp = fopen("demo.txt", "r+"); // 進(jìn)行排它型鎖定 if (flock($fp, LOCK_EX)) { fwrite($fp, "文件這個(gè)時(shí)候被我獨(dú)占了喲\n"); // 釋放鎖定 flock($fp, LOCK_UN); } else { echo "鎖失敗,可能有人在操作,這個(gè)時(shí)候不能將文件上鎖"; } fclose($fp); ?>