PHP uses flock to block write files and non-clogging write files
Block Write code: (All programs will wait for the last program run to run, 30 seconds will time out)
<?php$file = fopen ("Test.txt", "w+"), $t 1 = microtime (TRUE), if (Flock ($file, lock_ex)) { sleep]; Fwrite ($file, "Write something"); Flock ($file, lock_un); echo "OK locking file!";} else{ echo "Error locking file!";} Fclose ($file); $t 2 = Microtime (TRUE); Echo sprintf ("%.6f", ($t 2-$t 1));
Non-clogging Write code: (displays error locking file! only if the file is occupied)
<?Php$file = fopen ("Test.txt", "A +"), $t 1 = microtime (TRUE); if (Flock ($file, lock_ex| LOCK_NB)) { sleep]; Fwrite ($file, "Write something"); Flock ($file, lock_un); echo "OK locking file!";} else{ echo "Error locking file!";} Fclose ($file); $t 2 = Microtime (TRUE); Echo sprintf ("%.6f", ($t 2-$t 1));
PHP uses flock to block write files and non-clogging write files