Dovresti cambiare il secondo parametro :

flock($fp, 1) diventa flock($fp, LOCK_SH)
flock($fp, 2) diventa flock($fp, LOCK_EX)
flock($fp, 3) diventa flock($fp, LOCK_UN)