2012-05-25 2 views
1

Как получить первый измененный файл?Как получить первый измененный файл в папке с помощью PHP?

До сих пор у меня было:

$dir = $path.'/'; 
$firstMod = ''; 

$p = 1; 
foreach (scandir($dir) as $file) { 
if (is_file($dir.$file) && ...) { 


if($p == 1) break; 
} 
} 

Если я хотел бы получить последний файл, но не последний изменен, но последний в порядке папку, что я должен использовать?

ответ

3

вы можете попробовать написать все файлы в массиве make key в качестве даты, измененной, чем изменить порядок массива на основе даты и получить первый элемент массива, который будет сначала изменен.

<?php 
    $folder = "files/"; 
    $handle = opendir($folder); 
    $files=array(); 
    while ($file = readdir($handle)){ 
     if($file != ".." && $file != "."){ 
      $key = filemtime($file); 
      $files[$key] = $file ; 
     } 
    } 
    closedir($handle); 

    ksort($files) ; 

    echo reset($files); 
    ?>