<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:
|
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