• 20-09-2019, 11:41:31
    #1
    Merhaba;

    Aynı dizinde bulunan klasördeki dosyaların isimlerini aşağıdaki kodla listeliyorum.
    Fakat ben bunları ada göre küçükten büyüğe veya büyükten küçüğe listelemek istiyorum. Klasik sql sorgusundaki order by asc veya desc mevzusu gibi...

    Nasıl yapabilirim ?
    $log_directory = 'your_dir_name_here';
    
    $results_array = array();
    
    if (is_dir($log_directory))
    {
            if ($handle = opendir($log_directory))
            {
                    //Notice the parentheses I added:
                    while(($file = readdir($handle)) !== FALSE)
                    {
                            $results_array[] = $file;
                    }
                    closedir($handle);
            }
    }
    
    //Output findings
    foreach($results_array as $value)
    {
        echo $value . '<br />';
    }
  • 20-09-2019, 11:59:01
    #2
    https://www.php.net/manual/tr/array.sorting.php


    $log_directory = 'your_dir_name_here';
    
    $results_array = array();
    
    if (is_dir($log_directory))
    {
    if ($handle = opendir($log_directory))
    {
    //Notice the parentheses I added:
    while(($file = readdir($handle)) !== FALSE)
    {
    $results_array[] = $file;
    }
    closedir($handle);
    }
    }
    
    //Output findings
    asort($results_array);
    foreach($results_array as $value)
    {
    echo $value . '<br />';
    }
    yukarıda verdiğim linkten bakarak istediğiniz türdeki sıralama fonksiyonunu kullanabilirsiniz.
    ben örnekte asort yani küçükten büyüğe şeklinde kullandım
  • 20-09-2019, 12:12:06
    #3
    Çok teşekkür ederim. Sağ olun...