tutorial pengembangan web terbaru
 

PHP flock() Function


<Lengkap PHP Filesystem Referensi

Definisi dan Penggunaan

The flock() kunci fungsi atau rilis file.

Fungsi ini mengembalikan TRUE pada keberhasilan atau FALSE pada kegagalan.

Sintaksis

flock(file,lock,block)

Parameter Deskripsi
file Wajib. Menentukan file terbuka untuk mengunci atau pelepasan
lock Wajib. Menentukan jenis kunci apa yang harus digunakan.

Kemungkinan nilai:

  • LOCK_SH - Bersama kunci (reader) . Memungkinkan proses lain untuk mengakses file
  • LOCK_EX - kunci Eksklusif (writer) . Mencegah proses lain mengakses file
  • LOCK_UN - Rilis kunci bersama atau eksklusif
  • LOCK_NB - Menghindari menghalangi proses lainnya sementara penguncian
block Pilihan. Set ke 1 untuk memblokir proses lainnya sementara penguncian

Tips dan Catatan

Note: Kunci ini hanya berlaku untuk proses PHP saat ini. proses lain dapat mengubah atau menghapus file PHP-terkunci jika izin memungkinkan.

Note: flock() adalah wajib di bawah Windows.

Tip: Kunci dilepaskan juga oleh fclose() , yang disebut secara otomatis ketika script selesai.


Contoh

<?php

$file = fopen("test.txt","w+");

// exclusive lock
if (flock($file,LOCK_EX))
  {
  fwrite($file,"Write something");
  // release lock
  flock($file,LOCK_UN);
  }
else
  {
  echo "Error locking file!";
  }

fclose($file);
?>

<Lengkap PHP Filesystem Referensi