PHP 数字文件名排序数组

拥有现在创建的代码和一个包含文本文件的目录数组,并获取它们的修改日期,然后降序排序,然后切片并与其他参数单独回显每个。


我正在更改它以获取目录中的文件并按数字文件名排序,然后我希望它降序排序然后切片然后回显。


$files_listed = array();

foreach (glob('dir/*.txt') as $quip) {

    $files_listed[filemtime($quip)] = $quip;

}

krsort($files_listed);

$master_arc = array_slice($files_listed, 0, 5, true);


// array

foreach($master_arc as $step) {


$arc = file($step, FILE_IGNORE_NEW_LINES);


// print

include 'echo.php';


}

我试过 scandir 并没有出现


$files_listed = array();

$dir = 'dir/';

$files_listed = scandir($dir, 1);

$master_arc = array_slice($files_listed, 0, 5, true);


// array

foreach($master_arc as $step) {


$arc = file($step, FILE_IGNORE_NEW_LINES);


// print

include 'echo.php';


}

我尝试删除 filemtime 但它也失败了,所以我迷路了。


$files_listed = array();

foreach (glob('dir/*.txt') as $quip) {

    $files_listed = $quip;

}

arsort($files_listed);

$master_arc = array_slice($files_listed, 0, 5, true);


// array

foreach($master_arc as $step) {


$arc = file($step, FILE_IGNORE_NEW_LINES);


// print

include 'echo.php';


}


拉莫斯之舞
浏览 265回答 1
1回答

慕田峪4524236

这对我有用。<?php$files_listed = array();foreach (glob('*.txt') as $quip) {&nbsp; &nbsp; $files_listed[] = $quip;}arsort($files_listed);$master_arc = array_slice($files_listed, 0, 5, true);// arrayforeach($master_arc as $step) {print_r($step);$arc = file($step, FILE_IGNORE_NEW_LINES);print_r($arc);}
打开App,查看更多内容
随时随地看视频慕课网APP