Hedde niet getest he? file_put_contents overschrijft by default.
Check ff de FILE_APPEND flag op 't 3e argument;

    file_put_contents ( string $filename , mixed $data , FILE_APPEND )