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

الموضوع: عرض أسماء ملفات مجلد معين في PHP

  1. #1

    عرض أسماء ملفات مجلد معين في PHP



    السلام عليكم ورحمة الله وبركاته

    كالعادة إخوتي الكرام آتيكم بدالة جديدة في لغة PHP التي صرت أعدها من أهم لغات البرمجة وخاصة في برمجة تطبيقات الويب ..

    على كل حال، دالتنا لهذا اليوم تعرض محتويات مجلد من ملفات ، أي تعرض أسماء الملفات الموجودة في مجلد معين..

    هذه الدالة هي readdir() التي ظهرت في PHP3 وفي PHP4 من الإصدارة PHP4.0.0 فما فوق

    في البداية أود أن أخبركم أن هذه الدالة تعود باسم الملف التالي بأي شكل ،، وهي لا تأتي بأسماء الملفات تبعاً لترتيب مخصص وإنما بأي شكل..!!

    سوف نبدأ بمثال يعرض لنا جميع أسماء ملفات المجلد الحالي:
    ملاحظة: سيرد في المثال إشارة ==! أرجو أن تكونوا على علم بأن هذه الإشارة ظهرت منذ إصدارة PHP4.0.0 فقط فهي غير موجودة في الإصدارات الأقدم..!!
    كود PHP:
    <?
    $handle
    =opendir('.');
    echo 
    "مقبض المجلد: $handle<BR>";
    echo 
    "أسماء الملفات في هذا المجلد:<BR>";
    while (
    false !== ($file readdir($handle))) { 
        echo 
    "<a href='$file'>$file</a><BR>";
    }
    closedir($handle); 
    ?>
    علماً بأن المثال يحتوي على دوال أخرى مثل opendir التي تعود بمقبض فتح المجلد المحدد وهو المجلد الحالي في المثال..
    ثم نقوم بعرض الملف التالي للملف الحالي ما دامت قيمة readdir لا تساوي false حيث لم ينتهي البرنامج من عرض جميع الملفات ..
    وفي النهاية نقوم بإغلاق مقبض الاتصال عن طريق الدالة closedir ممررين إليها مقبض المجلد المخزن في المتغير $handle ..

    لاحظ أن دالة readdir ستقوم بشكل تلقائي عرض المدخل (.) والمدخل (..) وسيعتبران ملفين، يمكنك تجاهل هذين المدخلين عن طريق الكود التالي بدلاً من الكود الأول:
    كود PHP:
    <?
    $handle
    =opendir('.');
    echo 
    "مقبض المجلد: $handle<BR>";
    echo 
    "أسماء الملفات في هذا المجلد:<BR>";
    while (
    false !== ($file readdir($handle))) { 
        if (
    $file!="." and $file!="..") {
            echo 
    "<a href='$file'>$file</a><BR>";
        }
    }
    closedir($handle); 
    ?>
    على فكرة هذه الدالة جميلة جداً ومفيدة أيضاً جداً، يمكننا الحصول مثلاً عن طريقها على الملفات من نوع PHP فقط .. ما رأيكم أن نأخذ مثال على ذلك؟؟
    إذاً، هيا بنا:
    كود PHP:
    <?

    $handle
    =opendir('.');
    echo 
    "مقبض المجلد: $handle<BR>";
    echo 
    "أسماء ملفات البي إتش بي في هذا المجلد:<BR>";
    while (
    false !== ($file readdir($handle))) { 
        
    $length=strlen($file);
        
    $from=$length-4;
        
    $ex=substr($file,$from,4);
        if (
    $ex==".php") {
            echo 
    "<a href='$file'>$file</a><BR>";
        }
    }
    closedir($handle); 

    ?>
    يمكنك استبدال (php.) في السطر العاشر (10) من الكود بالامتداد الذي تريد عرض الملفات التي تنتهي به.. مثل mid. أو ram. أو htm. لاحظ أن هذه الامتدادات فقط 3 حروف..
    ماذا لو أردنا عرض الملفات من نوع html. وهي متكونة من 4 حروف .. إذاً، يمكنك حينئذٍ تغيير الرقم 4 في السطر الثامن (8) والتاسع (9) إلى عدد أحرف الامتداد مع النقطة يعني html. تساوي 5 حروف مع النقطة، إذاً استدل رقم 4 في السطر 8 و 9 بالرقم 5 ثم استدل php. في السطر 10 بـ html. وهكذا ..

    لا أريد التعمق أكثر من ذلك،، يمكنك استغلال أفكارك الجميلة مع أي دالة، وإن لم تنجح في تنفيذ المطلوب ،، فقط أخبرني ،، وإن شاء الله تنحل مشكلتك..

    أتمنى أن تكونوا قد استفدتم جميعاً من هذا الدرس الجميل..
    ترقبوا الدرس القادم إن شاء الله تعالى..
    تحياتي لكم جميعاً





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    90


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





    __________________
    الرجاء مساعدتي في القوالب من أصحاب الخبرة:
    http://www.swalif.net/softs/showthread.php?s=&threadid=95292

  3. #3


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





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  4. #4


    الف شكر اخوي sBForum

    درس رائع حقيقه

    وطبقته ونجح مية في المية

    ننتظر الدرس القادم






  5. #5


    العفو اخوي ماجد
    وانتظر أحلى الدروس مني





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jul 2003
    المشاركات
    240


    كل عام وانت بخير اخوي sbForum,,,

    وجزاك الله ألف خير على هذا الدرس الجميل





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2004
    المشاركات
    97


    شكرا لك اخي الكريم على الجهد الرائع ..

    وجزاك الله خير





    __________________
    http://www.almanalgate.com/
    بوابة المنال
    لخدمات النيوك الاحترافية
    ::الشبكة العربية التعليمية سابقا::

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    678


    الف الف الف شكرا على هذه الدالة الجميلة والعرض الاجمل والتسلسل السلس

    لا حرمنا الله ابداعاتك





    __________________
    سبحان الله وبحمده ..... سبحان الله العظيم

    اول موقع متخصص في جمع البرامج المعربة
    الريان نت للبرامج المعربة
    www.ar1ar.com

  9. #9


    وانت بألف خير أخوي M-Plus وان شاء الله الدرس يكون قد المقام

    اخوي Lost in love العفو .. وإن شاء الله تشوف دروس ثانية مني

    تسلم اخوي ابو مشاري 97 على ردك الجميل وأتمنى يكون شرحي موفق فعلاً

    تحياتي للجميع





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074





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

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

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