<?php
// flock-1a.php

$serverpath dirname($_SERVER['SCRIPT_FILENAME']);
$datapath "/data/";
$datadir "$serverpath"$datapath";
$datafilename "filetto.txt";
$filename "$datadir"$datafilename";

// Tehdään testitiedosto
$fp fopen($filename'w');
fwrite ($fp"Originaalia, niin originaalia!\n");
fclose($fp);

// Avataan tiedosto asettaen jaettu lukko
echo "<em>flock-1a.php<br>";
echo 
"Tämä kesti noin 10 sekuntia</em><hr>";
$fp fopen($filename"r");
flock($fp,1); // Jaettu (lukijan) lukko
sleep(10); // Annetaan lukon olla päällä

// Aikaa kuluu ...

// Luetaan tiedoston sisältö 10 sek. kuluttua sen avaamisesta
$sisalto fread ($fpfilesize($filename) );
fclose($fp);
echo 
"<h3>Filetto:</h3>$sisalto";
?>