Fungsi kawanan() mengunci atau melepaskan file.
Jika berhasil, fungsi akan mengembalikan TRUE. Jika gagal, kembalikan FALSE.
kawanan(file,kunci,blok)
parameter | menggambarkan |
---|---|
mengajukan | Diperlukan. Menentukan file terbuka yang akan dikunci atau dilepaskan. |
kunci | Diperlukan. Menentukan jenis kunci mana yang akan digunakan. Nilai yang mungkin: LOCK_SH - kunci bersama (program membaca). Izinkan proses lain untuk mengakses file. LOCK_EX - Kunci eksklusif (program penulisan). Cegah proses lain mengakses file. LOCK_UN - Lepaskan kunci bersama atau eksklusif LOCK_NB - Hindari memblokir proses lain saat terkunci. |
memblokir | Opsional. Jika disetel ke 1, blokir proses lain saat mengunci. |
Catatan: Kunci ini hanya digunakan dalam proses PHP saat ini. Jika izin mengizinkan, proses lain dapat mengubah atau menghapus file yang dikunci PHP.
Catatan: kawanan() adalah wajib di Windows.
Tip: Anda dapat melepaskan operasi kunci melalui fclose(), yang akan dipanggil secara otomatis ketika eksekusi skrip selesai.
<?php$file = fopen("test.txt","w+");// eksklusif lockif (flock($file,LOCK_EX)) { fwrite($file,"Tulis sesuatu"); // lepaskan kunci kawanan( $file,LOCK_UN); }else { echo "Kesalahan mengunci file!"; }fclose($file);?>