That looks like it's coming from PHP's internals: a situation that its lexical scanner can't cope with - a PHP bug, in other words.
But that said, what does the first line of "/home/blah86/public_html/testdirect/sim/files" look like? Huh, isn't that a directory? Why is it trying to read a directory as if it were an ordinary file?