While the virtual() function has it's promising sides, there exists issues when using it in relation to a cache system such as eAccellerator. The issue becomes that the first time you load with a virtual file, it will seem to work fine. But once the cache is put into play, the virtual call will end up returning nothing at all, and basically returning a blank page.
Please realize that this is not an issue with virtual(), but instead an issue of the cacheing application. Should anyone else have a similar issue, hopefully this will shed some light onto this subject.
Jonathon Hibbard