Najnowsze tutoriale tworzenie stron internetowych
 

PHP flock() Function


<Kompletny system plików PHP referencyjny

Definicja i Wykorzystanie

W flock() blokuje funkcję lub wersje pliku.

Funkcja ta zwraca TRUE w przypadku powodzenia, FALSE w przypadku porażki.

Składnia

flock(file,lock,block)

Parametr Opis
file Wymagany. Określa otwarty plik, aby zablokować lub zwolnienie
lock Wymagany. Określa jaki rodzaj blokady.

Możliwe wartości:

  • LOCK_SH - Wspólne zamka (reader) . Pozwól innym procesy dostępu do pliku
  • LOCK_EX - Exclusive blokady (writer) . Zapobiec inne procesy z dostępem do pliku
  • LOCK_UN - Zwolnić wspólną lub wyłączną blokadę
  • LOCK_NB - Zapobiega blokowaniu inne procesy podczas blokowania
block Opcjonalny. Ustawiony na 1, aby zablokować inne procesy podczas blokowania

Porady i uwagi

Note: Zamki te mają zastosowanie tylko do bieżącego procesu PHP. Inne procesy mogą modyfikować lub usunąć plik PHP-zablokowane, jeśli masz wystarczające uprawnienia.

Note: flock() jest obowiązkowe pod Windows.

Tip: Blokada zostanie wydany również przez fclose() , która nazywa się automatycznie, gdy skrypt jest gotowy.


Przykład

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

<Kompletny system plików PHP referencyjny