310 of 410 menu

flock Fonksiyonu

flock fonksiyonu bir dosya üzerinde kilitleme kurar veya kaldırır. İlk parametre olarak, fopen aracılığıyla alınan bir dosya tanıtıcısını alır; ikinci parametre olarak kilitleme türünü (LOCK_SH, LOCK_EX veya LOCK_UN) alır ve üçüncü isteğe bağlı parametre olarak da engellemeyen bir işlem için bir bayrak alır.

Sözdizimi

flock(resource $handle, int $operation, int &$would_block = null): bool

Örnek

Bir dosyayı özel erişim (yazma) için kilitleme:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX)) { ftruncate($file, 0); fwrite($file, "Yeni veri"); flock($file, LOCK_UN); } fclose($file); ?>

Örnek

Okuma için paylaşılan kilitleme:

<?php $file = fopen("data.txt", "r"); if (flock($file, LOCK_SH)) { $content = fread($file, filesize("data.txt")); flock($file, LOCK_UN); } fclose($file); echo $content; ?>

Örnek

Engellemeyen kilitleme denemesi:

<?php $file = fopen("data.txt", "c+"); if (flock($file, LOCK_EX | LOCK_NB, $would_block)) { if ($would_block) { echo "Dosya başka bir işlem tarafından kilitlenmiş"; } else { fwrite($file, "Veri"); flock($file, LOCK_UN); } } fclose($file); ?>

Ayrıca Bakınız

  • fopen fonksiyonu,
    bir dosya açar
  • fclose fonksiyonu,
    bir dosyayı kapatır
  • is_writable fonksiyonu,
    yazılabilirliği kontrol eder
trswkafrid