PHP Classes

File: v2/tests/test2.php

Recommend this page to a friend!
  Classes of Nicola Covolo   Safe IO   v2/tests/test2.php   Download  
File: v2/tests/test2.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Safe IO
Access files using locks to prevent corruption
Author: By
Last change: Update of v2/tests/test2.php
Date: 3 days ago
Size: 898 bytes


Class file image Download
= time();
   if (
$_POST) {
// do stuff
$file = new ConcurrentFile("data.txt");
$file->write("hello world old");
<head><title>race condition example</title></head>
  <p>This is a test to see the transaction at work.</p>
  <p>click on the button "do stuff", while page is loading remove the code "sleep(20)" and change "old" to "right", then click in a new tab the same button </p>
  <p>You will see that the second script will wait for the end of first script and the result is right</p>
  <form method="POST">
    Delay caused by lock <?php echo time() - $time; ?> , max is 20.<br>
    <a><?php echo ConcurrentFile::getInstance("data.txt")->read(); ?></a>
    <input type="submit" name="do_stuff" value="Do stuff!">