Home » PHP » Fungsi flock() PHP

Fungsi flock() PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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);
?>

Definisi dan Penggunaan

Fungsi flock() dapat digunakan utnuk mengunci dan melepaskan file.

Syntax

flock(filelockblock)

Nilai Parameter

ParameterDeskripsi
fileRequired. Menentukan file terbuka untuk dikunci atau dilepaskan
lockRequired. 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
blockOptional. Setel ke 1 untuk memblokir proses lain saat mengunci

Detail Teknis

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

You may also like