gpt4 book ai didi

php - 按添加日期对文件进行排序 Laravel PHP

转载 作者:行者123 更新时间:2023-12-03 20:30:30 25 4
gpt4 key购买 nike

所以现在我需要按添加日期的顺序显示目录中的一组图像(现在它按名称显示文件)。这个函数不是我写的,因为我不懂 PHP。我在这里尝试了许多解决方案,但在不知道语法的情况下无法做很多事情。

那么这里如何对文件进行排序呢?

public function getPhotos($nav, $page=false)
{
if($page==false){
$dir = 'img/'.$nav;
}
else{
$dir = 'img/'.$nav.'/'.$page;
}
$files = FILE::allFiles($dir);
foreach($files as $file){
if(pathinfo($file, PATHINFO_EXTENSION)=='png' or pathinfo($file, PATHINFO_EXTENSION)=='gif' or pathinfo($file, PATHINFO_EXTENSION)=='jpg'){
$result[] = (string)explode("$page\\",$file)[1];
}
}
echo $json_response = json_encode($result);
}

最佳答案

像这样的事情应该可以解决问题:

public function getPhotos($nav, $page = false)
{
$dir = 'img/' . $nav;

if ($page !== false) {
$dir .= '/' . $page;
}

return $files = collect(File::allFiles($dir))
->filter(function ($file) {
return in_array($file->getExtension(), ['png', 'gif', 'jpg']);
})
->sortBy(function ($file) {
return $file->getCTime();
})
->map(function ($file) {
return $file->getBaseName();
});

}

希望这可以帮助!

关于php - 按添加日期对文件进行排序 Laravel PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com