read files in binary mode (doesnt change anything, just sounds cooler)
avoid fastcgi printf bug by explicitly outputting buffer as string (%s specifier)