You may as well just print the contents. Also you should (*for security reasons*) not blindly accept the param("page") variable.
Otherwise someone could call:
http://www.yourdomain.com/scriptname.../../etc/passwd, for example.
Following that, not saving everything into a string just to print it out later by returning the new string--this is inefficient for large file content.
Checking the file open call wouldn't be a bad idea either.
Finally, since you're using the CGI module, you should just use print header() instead of print "Content-Type: text/html\n\n";.
Perhaps adding a valid file type to open, to be safe from people opening other files and printing out the contents (i.e., of configuration files or source code)!
Anyway, just a quick suggestion--I've just typed this out and have not tested it (but you get the idea).