sách gpt4 ăn đã đi

php - scandir() 按修改日期排序

In lại 作者:IT王子 更新时间:2023-10-28 23:58:44 27 4
mua khóa gpt4 giày nike

我正在尝试使 scandir(); 函数超出其书面限制,我需要的不仅仅是它目前支持的 alpha 排序。我需要对 scandir(); 结果进行排序,以按修改日期排序。

我尝试了一些我在这里找到的解决方案以及来自不同网站的其他一些解决方案,但没有一个对我有用,所以我认为我在这里发帖是合理的。

到目前为止我尝试过的是:

function scan_dir($dir)
{
$files_array = scandir($dir);
$img_array = array();
$img_dsort = array();
$final_array = array();

foreach($files_array as $file)
{
if(($file != ".") && ($file != "..") && ($file != ".svn") && ($file != ".htaccess"))
{
$img_array[] = $file;
$img_dsort[] = filemtime($dir . '/' . $file);
}
}

$merge_arrays = array_combine($img_dsort, $img_array);
krsort($merge_arrays);

foreach($merge_arrays as $key => $value)
{
$final_array[] = $value;
}

return (is_array($final_array)) ? $final_array : false;
}

但是,这似乎对我不起作用,它只返回 3 个结果,但它应该返回 16 个结果,因为文件夹中有 16 个图像。

câu trả lời hay nhất

function scan_dir($dir) {
$ignored = array('.', '..', '.svn', '.htaccess');

$files = array();
foreach (scandir($dir) as $file) {
if (in_array($file, $ignored)) continue;
$files[$file] = filemtime($dir . '/' . $file);
}

arsort($files);
$files = array_keys($files);

return ($files) ? $files : false;
}

关于php - scandir() 按修改日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923235/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress