zwróci właściwą długość - przy znakach typu ą podlicza 2 - dlatego jeśli chce się liczbę znaków a nie bajtów przy kodowaniu UTF stosuje się
mb_strlen...
jeszcze jeśli chcesz wysłać nagłówek z ilością znaków to jeśli używasz
ob_ start możesz użyć
ob_get_length - jeśli jeszcze kompresujesz przez ob_gzhandler to powyższe zwróci niepoprawną wartość - jest kilka sposobów na zwrócenie poprawnej wartości - najprostsza i najszybsza metoda z komentarzy:
... output the page content...
edit - jeśli jakąś treść generujesz dynamicznie i chcesz ją podliczyć czy coś takiego to też możesz miejscowo używać ob_start