dis1
iMHO достоверно никак...
Из логов Apache в части bytes_sent для своего файла проверяешь размер файла с объемом отправленом пользователю.
Могут быть проблемы если пользователь скачивает файл в несколько потоков или с докачкой...
Так же, если пользователь работает через прокси, то проски сервер может загрузить файл полоностью, а пользователь не до конца...
Вообщем вариантов много...