Hola, lo mejor en estos casos es que nos digas si te da errores el script que tu estas ejecutando y que publicases el codigo ya que "a palo seco" yo por lo menos no se a lo que te refieres y por tanto no se que responderte.
Si entras en:
http://es2.php.net/manual/es/function.flock.php
veras un ejemplo de utilizacion de floc, te lo escribo mas abajo y te ahorro el esfuerzo

Pero es una buena politica buscar en el manual de PHP.
Espero que te sea de utilidad
Código PHP:
<?
function safewrite($filename, $data){
$rand = microtime();
$rand = md5($rand);
$temp = fopen("temp/$rand", "w");
fwrite($temp, $data);
fclose($temp);
$otw = fopen($filename, "a+");
if(flock($otw, LOCK_EX)){
ftruncate($otw, 0);
if(!fwrite($otw, $data)) $err = 1;
flock($otw, LOCK_UN);
fclose($otw);
} else {
$err = 1;
}
if($err == 1 || (filesize($filename) == 0 && strlen($data) <> 0)){
die("<b>There was an error while writing to $filename. Contact site administrator!</b>");
} else {
unlink("temp/$rand");
}
}
?>