تخزين الملفات في الدلائل في مدير الملفات عبر الإنترنت

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

سؤال

لدي موقع يسمح للأشخاص بتحميل الملفات إلى حسابهم ، ويتم عرضها في قائمة. يتم تخزين الملفات لجميع المستخدمين على خوادم مختلفة ، وهي تتحرك استنادًا إلى مدى شعبيتها (موقع استضافة الملفات).

أريد إضافة قدرة المستخدمين على تجميع الملفات في مجلدات. يمكنني الذهاب إلى المسار التقليدي وإنشاء مجلدات فعلية على محرك الأقراص الثابتة ، لكل مستخدم على الخادم ، وعرضها كما هو متوقع. الجانب السلبي لذلك هو أن ملفات المستخدم سيكون مرتبطًا بخادم واحد. إذا بدأ هذا الخادم في تشغيل المساحة (أو أصبحت العديد من الملفات شائعة في نفس الوقت) ، فسيصبح الأمر صعبًا للغاية لتخفيفه.

ما فكرت به في القيام به هو الحفاظ على الطبيعة عديمة الجنسية للملفات ، والسماح بتخزينها على أي من خوادم الملفات ، وببساطة تخزين معرف المجلد (بالإضافة إلى معرف المستخدم الذي يمتلك الملف) مع كل ملف في قاعدة البيانات. لذلك عندما يقرر المستخدم نقل ملف ، لا يتم نقله جسديًا إلى أي مكان ، فأنت فقط تقوم بتغيير معرف المجلد في قاعدة البيانات.

هل هذه فكرة جيدة؟ أنا استخدم PHP و MySQL.

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

المحلول

نعم إنه كذلك.

لا أرى أي جانب سلبي ، باستثناء ربما المزيد من الاستفسارات إلى قاعدة البيانات ، ولكن مع الفهرسة السليمة لمعرف المجلد الأصل ، من المحتمل أن يكون هذا أسرع من الوصول إلى نظام الملفات مباشرة.

نصائح أخرى

ننسى المجلدات ودع المستخدمين بطاقة شعار ملفاتهم ، علامات متعددة لكل ملف. ثم دعهم ينظرون الملفات الموسومة x. هذا لا يختلف كثيرًا عن التنفيذ عن المجلدات الافتراضية ولكنه أكثر مرونة للمستخدمين.

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