كل عام وأنتم بألف خير.
اخوان هل هناك دالة تستخرج لاحقة ملف مباشرة.
يعني أنا اريد أرفع ملف للسيرفر ولا اريد نوع معين من الملفات, مثل:
gif, exe
انا عملت هكذا, لكنها طويلة:
$length=strlen($file);
$from=$length-4;
$ex=substr($file,$from,4);
ومشكورين
كل عام وأنتم بألف خير.
اخوان هل هناك دالة تستخرج لاحقة ملف مباشرة.
يعني أنا اريد أرفع ملف للسيرفر ولا اريد نوع معين من الملفات, مثل:
gif, exe
انا عملت هكذا, لكنها طويلة:
$length=strlen($file);
$from=$length-4;
$ex=substr($file,$from,4);
ومشكورين
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
نعم يوجد
وهي الدالة pathinfo
http://php.net/manual/en/function.pathinfo.php
ترجع مصفوفة ...
وخلية اللاحقة اسمها extension
end(explode('.', 'file.name.zip'))
كل الطرق تؤدي إلى روماكود PHP:echo substr(strrchr("c:\\adajfha\safds\file.name.zip", "."), 1 );
![]()
قد تسبب مشكلة في استعمالك هذه
لأنه ستقوم بعمل مصفوفة تتكون من جميع الاجزاء بعد وقبل النقطة
ماذا لو كان اسم الملف كالتالي
a.b.c.gif
وهذه الصيغة يسمح بها الجهاز ولا يظهر اي مشكلة![]()
ولكن عند الرفع فلن يتم الموافقة مثلا او يتم الادخال حسب الشروط
تحياتي لك
__________________
زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
- php >> وهو لحل مشاكل php وما حولها
- Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار
مشكورين جداً
ماقصرتم
بارك الله فيكم
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
لم افهم المقصود
جربت
ونجحتكود PHP:echo end(explode(".","a.b.c.gif"));
الدالة التي استخدمها
كود PHP:function get_extension($filename)
{
$pos_dot = strrpos($filename, ".");
return substr($filename, $pos_dot + 1);
}
__________________
مدونتي