Droniuz
Guest
как понять что юзер скачал файл выдаваемый скриптом?
Проблема такая. Есть страница с сылками на скрипт отдачи файла. Кликаем, файл отдается, как понять что пользователь скачал полностью файл и записать это в базу. Ничего лучшего, как после выдачи хэдеров сделать обращение к базе не придумал. Проверял как работает, иногда если искусственно прервать закачку пишет в базу, иногда не пишет, если дать скачать файл полностью - пишет в базу всегда.
А может я вообще неправильно придумал?
download.php (часть скрипта)
===============
header("Content-Disposition: attachment; filename=$fname");
header("Content-Type: audio/mpeg");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($dir.$fname));
// header("Content-type: application/octet-stream"); // кстати, если раскомментарить нифига файл не отдается, ничего не происходит
readfile($dir.$fname);
// теперь пишем в базу что скачал
mysql_select_db($database, $base);
$query="insert into downloads (user, file) values ('$user_id', '$file_id')";
================
искал в старых постах по ключевому слову download и другим - обсуждений такой проблемы не нашел, уж не отсылайте в поиск
Проблема такая. Есть страница с сылками на скрипт отдачи файла. Кликаем, файл отдается, как понять что пользователь скачал полностью файл и записать это в базу. Ничего лучшего, как после выдачи хэдеров сделать обращение к базе не придумал. Проверял как работает, иногда если искусственно прервать закачку пишет в базу, иногда не пишет, если дать скачать файл полностью - пишет в базу всегда.
А может я вообще неправильно придумал?
download.php (часть скрипта)
===============
header("Content-Disposition: attachment; filename=$fname");
header("Content-Type: audio/mpeg");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($dir.$fname));
// header("Content-type: application/octet-stream"); // кстати, если раскомментарить нифига файл не отдается, ничего не происходит
readfile($dir.$fname);
// теперь пишем в базу что скачал
mysql_select_db($database, $base);
$query="insert into downloads (user, file) values ('$user_id', '$file_id')";
================
искал в старых постах по ключевому слову download и другим - обсуждений такой проблемы не нашел, уж не отсылайте в поиск