<span> 1</span> <span>
function
</span> r(<span>
$file_name
</span><span>) {
</span><span> 2</span> <span>
$filenum
</span>=@<span>
fopen
</span>(<span>
$file_name
</span>,
"r"
<span>);
</span><span> 3</span> @<span>
flock
</span>(<span>
$filenum
</span>,<span>LOCK_SH);
</span><span> 4</span> <span>
$file_data
</span>=@<span>
fread
</span>(<span>
$filenum
</span>,<span>
filesize
</span>(<span>
$file_name
</span><span>));
</span><span> 5</span> @<span>fclose</span>(<span>
$filenum
</span><span>);
</span><span> 6</span> <span>
return
</span> <span>
$file_data
</span><span>;
</span><span> 7</span> <span>}
</span><span> 8</span> <span>
function
</span> w(<span>
$file_name
</span>,<span>
$data
</span>,<span>
$method
</span>=
"w"
<span>){
</span><span> 9</span> <span>
$filenum
</span>=@<span>
fopen
</span>(<span>
$file_name
</span>,<span>
$method
</span><span>);
</span><span>10</span> <span>
flock
</span>(<span>
$filenum
</span>,<span>LOCK_EX);
</span><span>11</span> <span>
$file_data
</span>=<span>fwrite</span>(<span>
$filenum
</span>,<span>
$data
</span><span>);
</span><span>12</span> <span>fclose</span>(<span>
$filenum
</span><span>);
</span><span>13</span> <span>
return
</span> <span>
$file_data
</span><span>;
</span><span>14</span> }