> При сбое сервера как ранее сказали ничего не спасет
Да почему не спасет? Если писать в новый файл, то последнее изменение конечно не сохранится (а оно нам и не надо, если сервер глюкнул как раз в тот момент, когда пришел запрос, то какая разница, глюкнет он перед самым приходом запроса или же сразу после, все равно этот запрос не будет обработан), но по крайней мере все СТАРЫЕ данные останутся. А если затирать оригинальный файл, тогда и за сохранность старых данных поручиться нельзя.
Про вероятность не будем:) Но если просили безопасный способ, то зачем советовать менее безопасный?