最初に変更されたファイルを取得する方法
これまでのところ、私は持っていました:
$dir = $path.'/';
$firstMod = '';
$p = 1;
foreach (scandir($dir) as $file) {
if (is_file($dir.$file) && ... ) {
if($p == 1) break;
}
}
最後のファイルを取得したいが、最後に変更されたファイルではなく、フォルダーの順序で最後に取得したい場合は、何を使用すればよいですか?
最初に変更されたファイルを取得する方法
これまでのところ、私は持っていました:
$dir = $path.'/';
$firstMod = '';
$p = 1;
foreach (scandir($dir) as $file) {
if (is_file($dir.$file) && ... ) {
if($p == 1) break;
}
}
最後のファイルを取得したいが、最後に変更されたファイルではなく、フォルダーの順序で最後に取得したい場合は、何を使用すればよいですか?
日付に基づいて配列を並べ替え、最初に変更された配列の最初の要素を取得するよりも、変更された日付として配列 make キーにすべてのファイルを書き込もうとすることができます。
<?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);
?>