Новичок сис-админ здесь,
На моем веб-сайте пользователи загружают файл размером 50 МБ. Я хочу знать, завершена ли загрузка для них, чтобы я мог запустить сценарий bash. Я нахожусь в стеке LAMP, и код php для отправки файла выглядит так ...
<?php
//download.php
//content type
header('Content-type: application/zip');
header('Content-Length: 46380748');
//open/save dialog box
header('Content-Disposition: attachment; filename="file.zip"');
//read from server and write to buffer
readfile('file.zip');
?>
Я пробовал netstat, но ничего не добился. Я видел tcp-соединение, но не мог вычислить, как отследить общее количество отправленных байтов, чтобы сравнить его с размером файла. Я читал, что tshark может помочь, но это кажется излишним. Я упустил что-то базовое? Это то, что я могу контролировать с помощью apache? Я в тупике ....
Спасибо.
Проверять, выписываться jnettop
или iftop
.
Я думаю, что вы здесь ошиблись, добавление байтов в интерфейсы не будет эффективным способом узнать, загрузил ли пользователь конкретный файл. Даже если вы заставите его работать, вам всегда будет мешать тот факт, что это хрупкий взлом.
Вам следует изучить какой-либо другой вид отслеживания сеансов, чтобы знать, чем занимаются ваши пользователи.