دانلود فایل به صورت داینامیک از طریق PHP

سلام و احترام
دیدم یکی از کاربرای عزیز درخواست آموزشی رو داده بود که بتونه از طریق PHP به صورت داینامیک یک فایل رو در اختیار کاربران خودش قرار بده و صرفاً کاربران خاصی به اون دسترسی داشته باشن, و بیشتر همکاران در پاسخ به این کاربر گرامی صرفاً استفاده از چند Header و readfile رو پیشنهاد داده بودند که میشه گفت فقط برای فایل های کم حجم کاربرد داره و مشکلات زیادی از جمله نداشتن Resume عدم محاسبه و نمایش حجم در دانلود منیجر و ... رو داره, بنابر این تصمیم گرفتم یک کلاس واسه این کار بنویسم که این مشکلات رو رفع کنه و حتی کاربران مبتدی هم بتونن از اون استفاده کنند.
فایلی که واسه اینکار نوشتم :
توضیح متغیر های بخش Download Settings به شرح زیر هست :
متغیر mws_file_patch :
در این متغیر باید آدرس فایلی که قصد دارید دانلود بشه رو مشخص کنید
متغیر mws_return_download :
در این متغیر میتونید مشخص کنیدکه آیا دانلود انجام بشه یا خیر, در صورتی که مقدار این متغیر true باشه, دانلود انجام میشه و در صورتی که false باشه دانلود انجام نمیشه
متغیر mws_false_download_msg :
در صورتی که مقدار متغیر mws_return_download رو برابر با false قرار بدید محتوی متغیر mws_false_download_msg به عنوان پیغام خطا به کاربر نمایش داده میشه
متغیر mws_file_patch :
در این متغیر باید آدرس فایلی که قصد دارید دانلود بشه رو مشخص کنید
متغیر mws_return_download :
در این متغیر میتونید مشخص کنیدکه آیا دانلود انجام بشه یا خیر, در صورتی که مقدار این متغیر true باشه, دانلود انجام میشه و در صورتی که false باشه دانلود انجام نمیشه
متغیر mws_false_download_msg :
در صورتی که مقدار متغیر mws_return_download رو برابر با false قرار بدید محتوی متغیر mws_false_download_msg به عنوان پیغام خطا به کاربر نمایش داده میشه
سعی کردم استفاده از کلاس روتا جای ممکن ساده کنم که بتونید اون رو توی هر پروژه ای استفاده کنید
در صورتی که در استفاده از این کلاس یا فایل سوال یا مشکلی داشتید میتونید درتاپیک مربوط به این پست در تالار گفتمان اون رو مطرح کنید تا راهنمایی کنم
به منظور ورود به تاپیک مربوط به این پست در تالار گفتمان کلیک کنید
کپی برداری با ذکر منبع مجاز است :-)