En son web geliştirme öğreticiler
 

PHP flock() Function


<Komple PHP Dosya Sistemi Referans

Tanımı ve Kullanımı

flock() fonksiyonu kilitler veya bültenleri bir dosya.

Bu fonksiyon Başarı durumunda, başarısızlık durumunda döner.

Sözdizimi

flock(file,lock,block)

Parametre Açıklama
file Gereklidir. Açık bir kilitlemek için dosya veya salıverilmesini belirtir
lock Gereklidir. kilidin tür kullanmak ne belirtir.

Olası değerler:

  • LOCK_SH - Paylaşılan kilit (reader) . diğer işlemlerin dosyaya erişmek için izin ver
  • LOCK_EX - Exclusive kilidi (writer) . Dosya erişimini diğer işlemleri önlemek
  • LOCK_UN - Paylaşılan veya özel kilit serbest bırakın
  • LOCK_NB - kilitleme sırasında diğer işlemleri engellemeyecek
block İsteğe bağlı. kilitleme sırasında 1'e set diğer işlemleri engellemek

İpuçları ve Notlar

Note: Bu kilitler yalnızca geçerli PHP süreci için de geçerlidir. Diğer işlemler değiştirmek veya izinleri izin verirseniz bir PHP-kilitli dosyayı silebilirsiniz.

Note: flock() Windows altında zorunludur.

Tip: Kilit tarafından da serbest bırakılır fclose() komut bittiğinde otomatik olarak çağrılır.


Örnek

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

<Komple PHP Dosya Sistemi Referans