我正在尝试按照创建的时间对图像进行排序,并且它在本地服务器上看起来很好。但是,当我在我的托管网络上尝试相同的时候,heroku似乎无法正常工作。是否有我遗漏的东西,或者我应该采用另一种方式为托管网站进行排序?
使用功能
usort($images, function($a, $b) {
return filemtime($a) > filemtime($b);
});
答案 0 :(得分:0)
<强>更新强>
试试这个,测试过,似乎工作正常:
// compare by time
function cbt($a, $b) {
if ( filemtime($a) == filemtime($b) ) {
return 0;
}
return (filemtime($a) < filemtime($b) ) ? -1 : 1;
}
// Images array, (case sensitive)
$imgArray = glob($directory . "/*.{jpg,PNG,gif,png}", GLOB_BRACE);
// sort by date modified
usort($imgArray, "cbt");
// $imgArray = array_reverse($imgArray); // reverse order if you want
在PHP v5.6.25,v7.2.3
上测试