sicuramente manca un flush. E poi, bastava leggere la documentazione di readfile per trovare le tue risposte (oltre alle centinaia che già ci sono qui sul forum, una delle quali t'è stata linkata):

http://php.net/manual/en/function.readfile.php