Php Grep Сортировка файлов по дате сортировки по порядку с датой

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

define("SLASH", stristr($_SERVER[SERVER_SOFTWARE], "win") ? "\\" : "/");
function php_grep($path){

$fp = opendir($path);
while($f = readdir($fp)){
if( preg_match("#^\.+$#", $f) ) continue; // ignore symbolic links
$file_full_path = $path.SLASH.$f;
if($file_full_path) {
$ret .= "$file_full_path\n";
}
}
return $ret;
}
echo "<pre>";
print_r(php_grep("/home"));

0

Решение

Вы можете сделать что-то вроде этого:

function php_grep($path){
$ret = array();
$dates = array();
$fp = opendir($path);
while($f = readdir($fp)){
if( preg_match("#^\.+$#", $f) ) continue; // ignore symbolic links
$file_full_path = $path.DIRECTORY_SEPARATOR.$f;
if($file_full_path) {
$ret[] = $file_full_path;
}
}

array_multisort(array_map('filemtime', $ret), SORT_NUMERIC, SORT_DESC, $ret);
return $ret;
}
echo "<pre>";
php_grep("C:\Workspace");
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]