$fh1 = &file_lock("$folder/index.html"); &file_unlock($fh1); sub file_lock { my $fhandle; my $fpath = (shift) . '.lock'; open($fhandle, ">$fpath"); flock($fhandle, 2); return [$fhandle, $fpath]; } sub file_unlock { my $inp = shift; my ($fhandle, $fpath) = @$inp; flock($fhandle, 8); close($fhandle); unlink($fpath); }