Ultimele tutoriale de dezvoltare web
 

PHP flock() Function


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

  • LOCK_SH - blocare partajată (reader) . Permite altor procese pentru a accesa fișierul
  • LOCK_EX - blocare Exclusiv (writer) . Împiedicați alte procese din accesarea fișierului
  • LOCK_UN - Eliberați un sistem de blocare partajată sau exclusivă
  • LOCK_NB - Evită blocarea altor procese în timp ce blocarea
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ță