صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 19 من 19

الموضوع: بديل الامر scandir بتعديله الى الامر cpgscandir

  1. #16
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    جزاك الله الف خيرا اخي الكريم

    انا عملتها داله وفيه تغير بسيط

    كود PHP:
     
    function scandirs($dir)
     {
         if(
    is_dir($dir))
         {
             
    $handle=@opendir($dir);
            while(
    $f=@readdir($handle))
            {
                if(
    $f!="." and $f!="..")
                {
                
    $files[]=$f;
                }
            }
            return 
    $files;
            @
    closedir($handle);
     
        }
        else
        {
            return 
    false;
        }
     }
     
     
     
    //طريقة الاستخدام
    $dir "temp";
    $p=scandirs($dir);
    print_r($p); 
    يستحسن عدم استخدام المعامل @ الا في الضرورة.

    بخصوص الدالة readdir
    Warning
    This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
    كود PHP:
    <?php
    // Note that !== did not exist until 4.0.0-RC2

    if ($handle opendir('/path/to/files')) {
        echo 
    "Directory handle: $handle\n";
        echo 
    "Files:\n";

        
    /* This is the correct way to loop over the directory. */
        
    while (false !== ($file readdir($handle))) {
            echo 
    "$file\n";
        }

        
    /* This is the WRONG way to loop over the directory. */
        
    while ($file readdir($handle)) {
            echo 
    "$file\n";
        }

        
    closedir($handle);
    }
    ?>
    للمذيد ..
    PHP: readdir - Manual





    __________________
    اللهم وفقني لما تحبه وترضاه...

  2. #17
    عضو نشيط
    تاريخ التسجيل
    Jan 2009
    المشاركات
    60


    هناك بديل آخر عن دالة scandir ويصلح أيضاً مع PHP4 عن طريق الدالة readdir
    كود PHP:
    <?php
    $dir 
    "";
    $handle  opendir($dir);
    while (
    false !== ($filename readdir($handle))) {
        
    $files[] = $filename;
    }
    print_r($files);
    ?>
    الدالة scandir تظهر النتائج مرتبة حسب الابجدية وبعدد سطور أقل أما الدالة readdir بطريقة عشوائية





    لكن ما هي المشاكل الامنية التي تسببها هذه الدالة ؟؟؟





    __________________
    ابصم

  3. #18
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


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

    انا قومة بتعديل عليها
    لي تكون كدة
    كود PHP:

      
    function scandirs($dir)
     {
         if(
    is_dir($dir))
         {
             
    $handle=opendir($dir);
            while((
    $f=readdir($handle))!==false)
            {
                if(
    $f!="." and $f!="..")
                {
                
    $files[]=$f;
                }
            }
            return 
    $files;
            @
    closedir($handle);
     
        }
        else
        {
            return 
    false;
        }
     }
     
     
     
    //طريقة الاستخدام
    $dir "temp";
    $p=scandirs($dir);
    print_r($p); 






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  4. #19
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    الدالة scandir تظهر النتائج مرتبة حسب الابجدية وبعدد سطور أقل أما الدالة readdir بطريقة عشوائية
    ما أعتقد انها تختلف في شيئ - إذا كنت تريد إظهار النتائج مرتبة أبجداً عليك بالدالة sort()

    لكن ما هي المشاكل الامنية التي تسببها هذه الدالة ؟؟؟
    لا أعلم والله.

    لكن ..
    بعد التجربة واختبار الدالة scandir ومقابلتها بالكود المستخدم فيه الدالة readdir
    وجدت أنها أسرع 8.5 مرة من إستخدام الكود - وده طبيعي جداً.

    فمن الأولى أن نعتمد على الدالة scandir بدلاً من readdir إن لم يكن هناك مانع كأن يكون إصدار php أربعة.





    __________________
    اللهم وفقني لما تحبه وترضاه...





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

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

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