ليس من غير المألوف وجود أسماء ملفات مكررة في التحميلات؛ يجب أن تأخذ كل لوحة ذلك في الاعتبار. ولكن في phpBB، من الممكن تحميل مرفقين لصورتين مختلفتين، وكلاهما بنفس الاسم، في نفس المشاركة. يدير phpBB هذا عن طريق تخزين اسم الملف الفعلي كـ “real_filename” في جدول المرفقات، ولكن الاسم المُجزأ الذي يولده هو “physical_filename”.
لدي 46 مشاركة تم تحويلها من منتدى phpBB الخاص بي تحتوي على صور مكررة، لأن أسماء الملفات هي نفسها. في بعض الحالات، يكون ذلك لأن المستخدم نشر نفس الملف مرتين عن طريق الخطأ. ولكن في كثير من الحالات، لا يكون الأمر كذلك. لست متأكدًا كيف فعل المستخدم ذلك - ولكن لدي مثال حيث قاموا بتحميل 11 صورة مختلفة في phpBB، كل منها باسم “image.jpg” (اسم ملف افتراضي عند سحب صورة من بريد إلكتروني إلى سطح المكتب). تظهر نفس الصورة 11 مرة في Discourse. يبدو أن المحول يحدد مرفق phpBB للتحميل بواسطة real_filename - وهو مفتوح للتكرارات - بدلاً من physical_filename.
لحسن الحظ، لدي برنامج نصي بلغة Ruby يحدد المشاركات في postgres التي تحتوي على نفس اسم ملف Discourse مرتين. سيكون الأمر مؤلمًا (خاصة مع المشاركة التي تحتوي على 11 نسخة مكررة!)، ولكن يمكنني إصلاح هذا يدويًا لأن لوحة phpBB الخاصة بي لا تزال موجودة. ولكن فقط للإشارة كتصحيح مهم، حيث أتوقع أن العديد من مسؤولي منتديات phpBB سيغادرون كما أخطط للقيام به.
شكرًا
دان