Hallo,
Da PHP auf dem Server ausgeführt wird, und nur das _ergebnis_ an den Client gesendet wird, wird er auch niemals 10MB erhalten :)
Zu deinem Skript, rein Wartungstechnisch ziemlich umständlich findest du nicht ?
kleiner tipp:
anstatt die texte in das hauptfile zu schreiben schreib sie in eigene datein. zb. 1.txt, 2.txt usw.
im php file genügt dann ein simples:
if(isset($id) && $id!=""){
readfile("/path/to/file/".$id.".txt");
}
durch die angabe des pfades innerhalb von readfile bist du auch vor evil attacken wie $id="/etc/passwd" geschützt.
lg
Ludwig