/stats
и stats
(или эквивалент ./stats
) не обязательно являются одним и тем же каталогом (фактически они могут ссылаться на один и тот же каталог только в теории). Скорее всего, вы сейчас пытаетесь записать в каталог, который даже не существует.
Так что это должно работать:
file_put_contents('stats/file.html',$txt); // removed "/" prefix