سلام
دوست گرامی این پروژه رو میشه به صورت های مختلفی پیاده کرد
راحت ترین کارش اینه که اسکریپت رپید لیچ رو دانلود و یک قالب براش بنویسید ! در این حالت هزینه پروژه بسیار پایین میاد !
اما چند مشکل هست :
۱. فایل ها باید ابتدا در سرور شما دانلود و نگهداری بشند و بعد به کاربر لینک دانلود بدید که اولا باعث میشه کاربر مدت زیادی رو برای دانلود فایل های حجیم صبر کنه. و دوما حجم زیادی از هارد رو باید به فایل ها اختصاص بدید.
۲. دانلود فایل ها با php صورت میگیره که عملا رم سرور رو درگیر میکنه محدودیت زیادی رو براتون به وجود میاره
۳. لینک های دانلود شده قابل پابلیک شدن هستند. ( مگر اینکه دانلود رو با php انجام بدید که فشار بسیار بدی به سرور میاد ! به خصوص وقتی کاربر اجازه resume داشته باشه )
البته همین اسکریپت لیچر رو میشه با تغییراتی استریم کرد یا از اسکریپت های استریم استفاده کرد ولی مشکلات ۲ و ۳ همچنان وجود داره.
راه حل بعدی استفاده ترکیبی از php و ماژول های وب سرور هست.
عملیات اعتبار سنجی تا مرحله دانلود لینک سمت php انجام بشه و برای ارسال فایل به کاربر از وب سرور کمک گرفته بشه
خب اینکار سخت تر ولی از نظر منابع سرور به شدت به صرفه تر هست.
اگر بحث حجم مصرفی مطرح باشه باز نیاز به یک سیستم اکانتیگ یا پردازش لوگ ها سمت وب سرور داریم که خودش کلی داستان داره
کلا اسکریپت رو میشه با روش های مختلفی پیاده سازی کرد !
اما مشکلات زیادی در اجرا خواهید داشت و باید اسکریپت هوشمندانه تهیه بشه. سرویس دهنده های آپلود فایل معمولا با این سایت ها مخالف هستند و با بلاک کردن آی پی یا اکانت مشکلاتی رو برای شما به وجود میارند.