Hallo Klaus!
In den access.log stehen nicht nur die Zugriffe drin, sondern auch die übertragenen Bytes. Dein PHP-Script braucht das nur auswerten, dann weißt Du wie oft vollständig downgeloaded wurde, aber auch wie oft mittendrin unterbrochen wurde.
Viele Grüße,
Hartmut R.