Contoh
Kunci dan lepaskan file:
<?php $file = fopen("test.txt","w+"); // kunci eksklusif if (flock($file,LOCK_EX)) { fwrite($file,"Tambahkan beberapa teks ke dalam file."); fflush($file); // lepas kunci flock($file,LOCK_UN); } else { echo "Terjadi kesalahan saat mengunci file!"; } fclose($file); ?>
Fungsi flock()
dapat digunakan utnuk mengunci dan melepaskan file.
flock(file, lock, block)
Parameter | Deskripsi |
---|---|
file | Required. Menentukan file terbuka untuk dikunci atau dilepaskan |
lock | Required. Menentukan jenis kunci yang akan digunakan. LOCK_SH – Kunci bersama (pembaca). Izinkan proses lain untuk mengakses file LOCK_EX – Kunci eksklusif (penulis). Cegah proses lain mengakses file LOCK_UN – Buka kunci LOCK_NB – Hindari memblokir proses lain saat mengunci |
block | Optional. Setel ke 1 untuk memblokir proses lain saat mengunci |
Return Value: | TRUE jika sukses dan FALSE jika gagal |
---|---|
PHP Version: | 4.0+ |
PHP Changelog: | PHP 5.5: Menambahkan dukungan untuk parameter blok pada Windows PHP 5.3: Menghapus buka kunci otomatis di fclose(). Membuka kunci sekarang harus dilakukan secara manual |