Gli ultimi tutorial di sviluppo web
 

PHP flock() Function


<Completa PHP Filesystem di riferimento

Definizione e l'utilizzo

I flock() blocca il funzionamento o rilascia un file.

Questa funzione restituisce TRUE in caso di successo, FALSE in caso di fallimento.

Sintassi

flock(file,lock,block)

Parametro Descrizione
file Necessario. Specifica un file aperto per bloccare o rilascio
lock Necessario. Specifica che tipo di blocco da utilizzare.

Valori possibili:

  • LOCK_SH - blocco condiviso (reader) . Consenti ad altri processi per accedere al file
  • LOCK_EX - blocco esclusivo (writer) . Evitare altri processi di accedere al file
  • LOCK_UN - rilasciare un blocco condiviso o esclusivo
  • LOCK_NB - Evita bloccare altri processi mentre bloccaggio
block Opzionale. Impostare a 1 per bloccare altri processi mentre bloccaggio

Suggerimenti e Note

Note: Questi blocchi sono valide solo per il processo di PHP corrente. Altri processi possono modificare o cancellare un file PHP-locked se le autorizzazioni consentono.

Note: flock() è obbligatoria in ambiente Windows.

Tip: Il blocco viene rilasciato anche da fclose() , che viene chiamato automaticamente quando lo script è terminato.


Esempio

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

<Completa PHP Filesystem di riferimento