"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إعادة تسمية الملفات المرفوعة في PHP قبل حفظها؟

كيف يمكنني إعادة تسمية الملفات المرفوعة في PHP قبل حفظها؟

تم النشر بتاريخ 2024-12-21
تصفح:182

How Can I Rename Uploaded Files in PHP Before Saving Them?

كيفية إعادة تسمية الملفات المرفوعة قبل حفظها في الدليل

المشكلة

عند تحميل الملفات إلى دليل باستخدام وظيفة PHP's move_uploaded_file()، يبقى اسم الملف هو نفس اسمه الأصلي. قد يكون هذا غير مرغوب فيه عند التعامل مع ملفات متعددة بأسماء متشابهة أو إذا كنت ترغب في فرض اصطلاح تسمية محدد.

الحل

لإعادة تسمية ملف تم تحميله قبل حفظه، قم بتعديل المعلمة الثانية من move_uploaded_file(). تحدد هذه المعلمة مسار الوجهة واسم الملف. وإليك كيفية تغييره:

$newfilename = round(microtime(true)) . '.' . end($temp);
move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);

في هذا المثال:

  • $temp عبارة عن مجموعة من أجزاء اسم الملف الأصلي، مقسمة حسب الفترة.
  • يقوم newfilename بإنشاء اسم ملف جديد بناءً على الوقت الحالي وامتداد الملف الأصلي.
  • "../img/imageDirectory/" . يحدد $newfilename مسار الوجهة واسم الملف الجديد.

يضمن هذا الأسلوب أن الملفات التي تم تحميلها تتلقى اسمًا عشوائيًا فريدًا مع الاحتفاظ بامتدادها الأصلي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3