النتائج 1 إلى 10 من 10

الموضوع: [طلب] دالة معرفة نوع الملف

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    213

    [طلب] دالة معرفة نوع الملف



    السلام عليكم

    ياليت دالة معرفة الملف

    الاهم يكون النتيجة بمثل هذي

    image/gif
    image/png
    image/jpg

    او نحوها


    للمعلومية تعبت بالبحث ولا توفقت بالنتيجة



    تحياتي





    __________________
    سبحان الله والحمد لله ولا اله الا الله والله اكبر
    افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    161


    السلام عليكم
    تفضل:
    كود PHP:
    $_POST['file']['type']; 
    أو
    كود PHP:
    mime_content_type('php.gif'); 






    __________________
    سـبـحـان الله، والـحــمــد لله، ولا إلـه إلا الله، والله أكـــبـــــر.

  3. #3
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    وعليكم السلام

    ابشر

    كود 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");
    ?>
    طبعا يمكنك اضافة بعض انواع الملفات الاخرى ان اردت وقد وضعت لك المهمه والمعروفه واذا احتجت اي شي انا حاضر


    محمد





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    213


    اقتباس المشاركة الأصلية كتبت بواسطة ALMimoni
    السلام عليكم
    تفضل:
    كود PHP:
    $_POST['file']['type']; 
    أو
    كود PHP:
    mime_content_type('php.gif'); 

    بارك الله فيك يالغالي

    بس الاولى لازم تستقبل من فورم .. وهي عندي ولا قدرت استفيد منها ... لان الملف عندي بقاعدة البينات وابي اعرف انواع الملفات

    الدالة الثانية يعطيني خطا ... عدم القدرة على استدعءا الدالة ... مع ان عندي اخر اصدار للسيرفر المحلي ( على ما اظن )











    اقتباس المشاركة الأصلية كتبت بواسطة MohDesign
    وعليكم السلام

    ابشر

    كود 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");
    ?>
    طبعا يمكنك اضافة بعض انواع الملفات الاخرى ان اردت وقد وضعت لك المهمه والمعروفه واذا احتجت اي شي انا حاضر


    محمد

    يا هلا والله باخوي محمد
    وتسلم يمينك

    مشت معي الدالة والحمد لله
    والله يعطيك العافية

    المشكلة في الدالة انها ما تعطيك النوع الصحيح
    يعني لو عندي ملف test.php وغيرت صيغته الى test.gif بيعطيني ان نوعه صورة مع انه ملف بي اتش بي


    ياليت يا اخوان لو فيه دالة تعطيني النوع الحقيقي بالشكل الذي ذكرت لكم سابقا





    تحياتي





    __________________
    سبحان الله والحمد لله ولا اله الا الله والله اكبر
    افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    اممم هناك حل اخوي و سهل ان شاء الله

    استخدم هذه الدالة getimagesize()

    كود PHP:
    $file"xxxx/ahmed.zip";
    $info getimagesize($file);
    echo 
    $info['mime']; 
    طبعا بيكون الناتج هو
    application/x-zip-compressed

    و لو كان الملف عبارة عن صورة gif مثلا
    راح تكون كذا
    image/gif



    :deal: :deal:
    تحياتي لك
    www.khadmaty.com





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  6. #6
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    ملاحظة امنيه هامة , ويقع فيها الكثير من المبرمجين هو ان تستخدم getimagesize او mime_content_type او $_POST['file']['type']; , في التعرف على نوع الملف.
    حيث يمكن التلاعب بهذه القيم او كتابة كود php داخل الملفات على شكل ملاحظات (ملفات الصور تدعم كتابة ملاحظات) . وفي نفس الوقت يكون امتداد الملف .php وعند رفعه على الخادم يتم طلبه .

    الطريقه السليمة , التأكد من ان امتداد الملف يساوي نوع الملف الذي تعيده احدى الدوال السابقة .
    في برامج تحميل الملفات دوما تأكد من ان امتداد ليس php .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    779


    شكرا اخي ضيف على الملاحظه

    اخي العزيز .. في العادة عندما يتم التأكد من الملف نقوم بالطريقتين معا
    - التأكد اولا من اسم الملف و امتداده
    - التأكد ثانيا من نوعه عن طريق الدوال فوق

    هل هناك اي شي اخر علينا وضعه في الحسبان عليه غير هذين الشيئين ؟؟؟





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2005
    المشاركات
    482


    تفضل اخوي الكريم ..

    $l=pathinfo("Matar.gif");

    echo $l["extension"];

    النتيجة

    gif

    ^_^






  9. #9
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    213


    عبقري العرب
    ضيف
    mkhm

    الف الف شكرا لكم يا اخوان


    وجاري التجربة والرد عليكم ان شاء ربي





    __________________
    سبحان الله والحمد لله ولا اله الا الله والله اكبر
    افضل [ بيج رانك 4 ] <<< كان سابقا .. الحين 2 :(

  10. #10


    أنا أيضاً أريد هذه الدالة وشكرا لكم جميعا










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض