أفضل طريقة لحساب تنزيل الملف على الموقع

StackOverflow https://stackoverflow.com/questions/158124

  •  03-07-2019
  •  | 
  •  

سؤال

ومن المدهش كم هو صعب أن تجد بسيطة وموجزة الإجابة على هذا السؤال:

  1. لدي ملف ، foo.zip على الموقع
  2. ما الذي يمكنني القيام به معرفة كيفية العديد من الناس الوصول إلى هذا الملف ؟
  3. يمكنني استخدام هر المكالمات إذا لزم الأمر

تحديث: إذا كنت تشير إلى كتابة السيناريو ، يمكن أن تشير لي إلى لائقة ؟

هل كانت مفيدة؟

المحلول

أو هل يمكن أن تحليل ملف السجل إذا كنت لا تحتاج إلى البيانات في الوقت الحقيقي.

cat /path/to/access.log | grep foo.zip | grep 200 | wc -l

ردا على تعليق:

ملف السجل يحتوي أيضا على بايت تحميل, لكن شخص آخر أشار إلى أن هذا قد لا تعكس العد الصحيح إذا ألغى المستخدم تحميل على جانب العميل.

نصائح أخرى

أبسط طريقة ربما يكون بدلا من ربط مباشرة إلى الملف رابط نصي الذي بزيادة العداد ثم إلى الأمام إلى الملف في السؤال.

مع الإجابة "أبسط طريقة ربما يكون بدلا من ربط مباشرة إلى الملف رابط نصي الذي بزيادة العداد ثم إلى الأمام إلى الملف في السؤال."

هذا هو الإضافية:

$hit_count = @file_get_contents('count.txt');
$hit_count++;
@file_put_contents('count.txt', $hit_count);

header('Location: http://www.example.com/download/pics.zip'); // redirect to the real    file to be downloaded

هنا count.txt هو ملف نص عادي بسيط, تخزين مكافحة معلومات عن الفندق.يمكنك حفظه في جدول قاعدة البيانات جنبا إلى جنب مع downloadable_filename.ext أيضا.

استخدام السجلات-كل على طلب ملف تحميل آخر (ما لم يكن الزائر توقف التحميل اقعة في المنتصف من خلال لسبب ما).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top