<?php
/**
* This example aiming to test the behavior of CuncurrentFile.php under intensive load
*/
include ("../ConcurrentFile.php");
function random_string($length)
{
$string = "";
for ($i = 0; $i <= ($length / 32); $i++)
$string .= md5(time() + rand(0, 99));
$max_start_index = (32 * $i) - $length;
$random_string = substr($string, rand(0, $max_start_index), $length);
return $random_string;
}
function test($content, $n)
{
for ($i = 0; $i < $n; $i++)
{
$file = new ConcurrentFile("data.txt");
$file->writeLock();
$file->write($content);
$file->write($content, false);
$contents = $file->read();
$file->close();
if ($contents === ($content . $content))
{
echo "ok<br>";
}
else
{
echo "not ok<br>";
}
}
}
test(random_string(1000000) , 10);
?>
|