2008-11-27 6 views
3

Если пользователь запрашивает большой файл с веб-сервера Apache, но отменяет загрузку до его завершения, это зарегистрировано в Apache?Записывает ли журнал Apache загруженные файлы?

Могу ли я сообщить из файла журнала, какие ответы не были отправлены полностью, и сколько байтов было отправлено?

ответ

4

Да, он регистрирует эти запросы, но вам нужно использовать mod_logio, чтобы узнать фактические отправленные байты, иначе он покажет общее количество байтов файла. И знать, которые не смогли бы вы должны либо:

  • использовать %X format modifier и использовать формат журнала
  • сравнить фактические байты, посланные по размерам файла (почему бы вам, если у вас есть первый опция :-))
-1

Да. Если я правильно помню, он покажет количество переданных байт до того, как загрузка будет прервана. Затем вы можете определить, сколько байтов должно было быть отправлено для этого запроса и сравнить.

Если вы используете PHP (по мере того, как вопрос был помечен минутой назад), вы могли бы, вероятно, сделать какой-то буфер ответов, где вы вырезаете файл в меньших битах. Начните с разработки количества кусков, которые вам нужно отправить, напишите журнал (в db или syslog), чтобы сказать, что вы начали, и как только вы нажмете последний фрагмент, другой, чтобы сказать, что вы закончили (или удалите первый).

Смежные вопросы