<Complete PHP Sistem de fișiere de referință
Definiție și utilizare
În flock() se blochează funcția sau eliberează un fișier.
Această funcție returnează TRUE în cazul succesului sau FALSE în cazul eșecului.
Sintaxă
flock(file,lock,block)
Parametru | Descriere |
---|---|
file | Necesar. Specifică un fișier deschis pentru a bloca sau de eliberare |
lock | Necesar. Specifică ce fel de blocare pentru a utiliza. Valori posibile:
|
block | Opțional. Setat la 1 pentru a bloca alte procese în timp ce blocarea |
Sfaturi și note
Note: Aceste încuietori sunt valabile numai pentru procesul PHP curent. Alte procese pot modifica sau șterge un fișier blocat-PHP dacă permisiunile permit acest lucru.
Note: flock() este obligatorie sub Windows.
Tip: Blocajul este eliberat , de asemenea , prin fclose() , care se numește în mod automat atunci când script - ul este terminat.
Exemplu
<?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);
?>
<Complete PHP Sistem de fișiere de referință