在Hosted Web上没有正确排序

时间:2018-05-07 19:14:18

标签: php laravel heroku

我正在尝试按照创建的时间对图像进行排序,并且它在本地服务器上看起来很好。但是,当我在我的托管网络上尝试相同的时候,heroku似乎无法正常工作。是否有我遗漏的东西,或者我应该采用另一种方式为托管网站进行排序?

使用功能

usort($images, function($a, $b) {
    return filemtime($a) > filemtime($b);
});

Hosting

Local Server

1 个答案:

答案 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

上测试