سؤال

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

usercontents
--user1
----folder1
----folder2
--user2
--user3
----my images

هل يجب علي استخدام قاعدة البيانات لفهرسة تلك الملفات؟

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

المحلول

إذا كنت أفعل شيئًا كهذا ، أولاً سأفعل ما يلي:

  • تقييد أنواع الملفات على عدد قليل من تحديد (الصور ، mp3 ، mp4 ، ربما SWF) ؛
  • قم بتطبيع أسماء المستخدمين أو تقيدهم على الأبجدية الرقمية حتى لا يكون لدي تعارضات مع مجلد اسم المستخدم ؛
  • تطبيع أسماء الملفات بحيث my awesome mp3 file (some comment here).mp3 تحول الى my-awesome-mp3-file-some-comment-here.mp3;
  • تحقق من تعارض اسم الملف بحيث إذا قام المستخدم بتحميل ملف بنفس الاسم الذي سيحدثه اسم سابق. screenshot.png داخل screenshot-2.png);
  • بالتأكيد انقل معالجة المجلدات الفرعية إلى قاعدة البيانات ، تاركًا بنية الملف في دلائل المستخدمين.

مزيد من التحسين:

  • تخزين عمليات فحص الملفات في قاعدة البيانات لتجنب تخزين الملفات المكررة على نظام الملفات. الحد من التحقق المكررة للملفات الخاصة.

لقد كتبت موقعًا على موقع مشاركة ملفات مدفوعة بالمجتمع وأعتقد أنه يظهر. قون

نصائح أخرى

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

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