변수값을 파일입출력을 써서 txt로 뽑고싶은데요

$file = fopen('asd.txt', 'a');
fwrite($file, $output);
fclose('asd.txt');

이렇게 해서 asd.txt에 output변수를 쓰고싶은데

ㅇㅇㅇㅇㅇㅇ < 새로들어온 문자
ㅁㅁㅁㅁㅁㅁ < 기존에 있던문자

이렇게 되는게 아니라 ins 킨것처럼 덮어써 버리네요 ㅠㅠ

로그찍기용으로 만들고있는거라 계속 추가돼야하는데 왜 자꾸 덮어쓸까요 쓰기형식은 w(+) a(+) r(+) 다 해봤어요

이렇게 질문했다가 fseek라는 함수를 쓰라는 댓글을 보고 찾아서

$file = fopen('asd.txt', 'a');
fseek($file,0);
fwrite($file, $output);
fclose('asd.txt');

이렇게 했는데 실행이 아예 실패해요 ㅠㅠ
php 처음써보는거라 디버깅도 몬해보고 왜이럴까요