LWjuniOrPersze, csak "simán" beírom a böngészőbe, mint ahogy kell. Feltettem, hogy láthassátok a kódot, a forrásban láthatjátok, hogy a php rész nem fordult le.
A require parancs futtathatóan importálja a fájlt, míg a readfile a futtathatóságot (php) kizárja, sima szövegként importál. Szerintem ebben az esetben most jobb így. De nem is ezen múlik, hogy a php értelmezőnek átadódik-e a kódsor, úgyhogy igazából nem a problémához tartozik, de ha van valami hátránya a readfile-nak a többivel szemben akkor írd le, hogy miért. Kíváncsi vagyok rá :)
Talán egy lehet, hogyha később a menu.html-ben is futtatható kódot akarnék elhelyezni, de ez biztosan nincs így! :)