in reply to Why does stat work sporadically?

Because readdir() doesn't return relative path-names. It returns directory entries. Try stat "reports/$filename" next time.