如何使用PHP获取文件夹中的第一个修改文件?

时间:2012-05-25 07:00:07

标签: php file dir datemodified

如何获得第一个修改过的文件?

到目前为止,我已经:

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

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


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

如果我想获取最后一个文件但不是最后修改但是最后一个文件夹顺序我应该使用什么?

1 个答案:

答案 0 :(得分: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);
    ?>