transakce

Je možný v PHP nějak uzavřít určitý sled instrukcí tak aby výsledky jejich činnosti nemohl narušit jiný skript? Myslím že se tomu říká transakční zpracování.
Potřebuju pracovat se souborem a pak ho přepsat a nechci aby mi to kolidovalo s tou samou činností někoho jiného.
PHP transakce nepodporuje - to je záležitost databáze.

Na soubory by možná šel použít flock(), ale v manuálu je varování:
http://us3.php.net/manual/cs/function.flock.php