السلام عليكم
ياليت دالة معرفة الملف
الاهم يكون النتيجة بمثل هذي
image/gif
image/png
image/jpg
او نحوها
للمعلومية تعبت بالبحث ولا توفقت بالنتيجة
تحياتي
السلام عليكم
ياليت دالة معرفة الملف
الاهم يكون النتيجة بمثل هذي
image/gif
image/png
image/jpg
او نحوها
للمعلومية تعبت بالبحث ولا توفقت بالنتيجة
تحياتي
__________________
سبحان الله والحمد لله ولا اله الا الله والله اكبر
افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(
السلام عليكم
تفضل:
أوكود PHP:
$_POST['file']['type'];
كود PHP:
mime_content_type('php.gif');
__________________
سـبـحـان الله، والـحــمــد لله، ولا إلـه إلا الله، والله أكـــبـــــر.
وعليكم السلام
ابشر
طبعا يمكنك اضافة بعض انواع الملفات الاخرى ان اردت وقد وضعت لك المهمه والمعروفه واذا احتجت اي شي انا حاضركود PHP:
<?php
function getmimetype($fn)
{
$mt['jpg']="image/jpeg";
$mt['gif']="image/gif";
$mt['gif']="image/gif";
$mt['htm']="text/html";
$mt['html']="text/html";
$mt['txt']="text/plain";
$mt['pdf']="application/pdf";
$mt['zip']="application/zip";
$mt['rar']="application/rar";
$mt['mpg']="video/mpeg";
$mt['mpeg']="video/mpeg";
$i=strrpos($fn,".");
$ext=substr($fn,$i+1,strlen($fn)-i);
$ext=strtolower($ext);
if (isset($mt[$ext]))
$mimetype=$mt[$ext];
else
$mimetype="غير معروف";
return("$mimetype");
}
echo $mimetype=getmimetype("file.jpg");
?>
محمد
المشاركة الأصلية كتبت بواسطة ALMimoni
بارك الله فيك يالغالي
بس الاولى لازم تستقبل من فورم .. وهي عندي ولا قدرت استفيد منها ... لان الملف عندي بقاعدة البينات وابي اعرف انواع الملفات
الدالة الثانية يعطيني خطا ... عدم القدرة على استدعءا الدالة ... مع ان عندي اخر اصدار للسيرفر المحلي ( على ما اظن )
المشاركة الأصلية كتبت بواسطة MohDesign
يا هلا والله باخوي محمد
وتسلم يمينك
مشت معي الدالة والحمد لله
والله يعطيك العافية
المشكلة في الدالة انها ما تعطيك النوع الصحيح
يعني لو عندي ملف test.php وغيرت صيغته الى test.gif بيعطيني ان نوعه صورة مع انه ملف بي اتش بي
ياليت يا اخوان لو فيه دالة تعطيني النوع الحقيقي بالشكل الذي ذكرت لكم سابقا
تحياتي
__________________
سبحان الله والحمد لله ولا اله الا الله والله اكبر
افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(
اممم هناك حل اخوي و سهل ان شاء الله
استخدم هذه الدالة getimagesize()
طبعا بيكون الناتج هوكود PHP:
$file= "xxxx/ahmed.zip";
$info = getimagesize($file);
echo $info['mime'];
application/x-zip-compressed
و لو كان الملف عبارة عن صورة gif مثلا
راح تكون كذا
image/gif
:deal: :deal:
تحياتي لك
www.khadmaty.com
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
ملاحظة امنيه هامة , ويقع فيها الكثير من المبرمجين هو ان تستخدم getimagesize او mime_content_type او $_POST['file']['type']; , في التعرف على نوع الملف.
حيث يمكن التلاعب بهذه القيم او كتابة كود php داخل الملفات على شكل ملاحظات (ملفات الصور تدعم كتابة ملاحظات) . وفي نفس الوقت يكون امتداد الملف .php وعند رفعه على الخادم يتم طلبه .
الطريقه السليمة , التأكد من ان امتداد الملف يساوي نوع الملف الذي تعيده احدى الدوال السابقة .
في برامج تحميل الملفات دوما تأكد من ان امتداد ليس php .
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
شكرا اخي ضيف على الملاحظه
اخي العزيز .. في العادة عندما يتم التأكد من الملف نقوم بالطريقتين معا
- التأكد اولا من اسم الملف و امتداده
- التأكد ثانيا من نوعه عن طريق الدوال فوق
هل هناك اي شي اخر علينا وضعه في الحسبان عليه غير هذين الشيئين ؟؟؟
__________________
أهلا و سهلا بكم في :-
موقع دار الأوائل
تفضل معنا خدمات الاستضافة
موقع العبقري لخدمات الاستضافة
تفضل اخوي الكريم ..
$l=pathinfo("Matar.gif");
echo $l["extension"];
النتيجة
gif
^_^
عبقري العرب
ضيف
mkhm
الف الف شكرا لكم يا اخوان
وجاري التجربة والرد عليكم ان شاء ربي
__________________
سبحان الله والحمد لله ولا اله الا الله والله اكبر
افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(
أنا أيضاً أريد هذه الدالة وشكرا لكم جميعا