Avatar ·

كيفية الحصول على امتداد الملف في PHP؟ طرق موثوقة والمزالق

مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وأكتب سكريبت صغير لرفع الصور إلى الخادم. أحتاج إلى التحقق من امتداد الملف المرفوع، على سبيل المثال، للسماح فقط بـ JPG و PNG. لقد جربت استخدام دالة `explode()` وأخذ آخر عنصر من المصفوفة، لكن هذا يبدو حلاً مؤقتاً. إليك الكود الخاص بي: ```php $filename = 'myphoto.jpg'; $parts = explode('.', $filename); $extension = end($parts); echo $extension; // jpg ``` لكن ماذا سيحدث إذا كان اسم الملف يحتوي على عدة نقاط، مثل `my.file.name.jpg`؟ أو إذا لم يكن للملف امتداد على الإطلاق؟ سمعت أن هناك دوال خاصة لهذا الغرض. من فضلك، أخبرني كيف أحصل على امتداد الملف بشكل صحيح وآمن في PHP؟ ما هي الدوال المضمنة وما الأفضل استخدامه في حالات مختلفة؟ شكراً مقدماً على المساعدة! <<>>

الحل الأساسي: دالة pathinfo()

الطريقة الأصح والأكثر شمولاً للحصول على امتداد الملف في PHP هي استخدام الدالة المضمنة pathinfo()