PHP Classes

File: v1/tests/test2.php

Recommend this page to a friend!
  Classes of Nicola Covolo   Safe IO   v1/tests/test2.php   Download  
File: v1/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 v1/tests/test2.php
Date: 7 days ago
Size: 812 bytes


Class file image Download
= time();
   if (
$_POST) {
// do stuff
SafeIO::save( "data.txt","hello world right");
<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 "right" to "wrong", 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</p>
  <form method="POST">
    Delay caused by lock <?php echo time() - $time; ?> , max is 20.<br>
    <a><?php echo SafeIO::open("data.txt");?></a>
    <input type="submit" name="do_stuff" value="Do stuff!">