2016-05-26 4 views
0
 <?php 
     //basic directory 
     $dir = 'dir'; 
     //hardcoded hours and minutes for specific time 
     $hours = 11 ; 
     $minutes = 2 ; 

     date_default_timezone_set('Asia/Kolkata'); 
     $today = date('F d, Y'); 

      if (is_dir($dir)) { if ($dh = opendir($dir)) { 

        while (($file = readdir($dh)) !== false) {     
         clearstatcache(); 

         if(is_file($dir."/".$file)) { 
//$filename will store the last modified files which in folder     
           $filename = filemtime($dir."/".$file); 
      //condition for some relevent time 
           if(date('F d, Y',$filename) == $today && date("H", $filename) >= $hours && date("i", $filename) >= $minutes) 
           { 
    // here i want the sorting code. because it doesnt display the time wise file in output 
           echo $file; 
           echo " - ";      
           echo "Last modified: " . date("F d, Y H:i:s.", $filename); 
           echo "<br>"; 
           } 
         } 
         }    
         echo "<br>"; 
         closedir($dh); 
        } 
       } 

      ?> 
     /* 
     i have this output. but it is not perfect i want the last modified come first 
     through sorting . 

     test2.php - Last modified: May 26, 2016 11:30:10. 
     test3.php - Last modified: May 26, 2016 11:32:07. 
     test.txt - Last modified: May 26, 2016 13:13:11. 
     */ 
+1

'$ filename = filemtime' - как вы думаете, вы могли бы дать имена переменных, которые не совсем не соответствуют их содержимому? ;) –

ответ

0

У вас уже есть все детали (временная метка Unix и путь). Для того, чтобы положить кусочки вместе, вы можете создать массив, используя метку время в качестве ключа и путь в качестве значений (помните, что вы можете иметь более одного файл на уникальную временную метку), а затем отсортировать с ksort по своему вкусу:

bool ksort (array &$array [, int $sort_flags = SORT_REGULAR ]) 

Сортирует массив по ключу, поддерживая ключ к корреляции данных. Это полезно в основном для ассоциативных массивов.

Это подразумевает незначительную, но положительную редизайн: вы больше не можете отображать файлы по мере их извлечения из каталога, вам необходимо сохранить их для дальнейшей обработки и отобразить их все позже.