如何按文件大小对文件名列表进行排序

时间:2019-05-11 00:17:43

标签: php linux

我正在建立一个文件共享站点。

在(php)主页上,脚本将基于php数组填充html文件表。

显然,取决于此列表的排序方式,是文件列表的显示方式。客户端希望能够通过文件大小对该列表(当前目录中的文件名)进行排序。我该怎么做。

TLDR:

此函数返回时间排序列表。我想要另一个函数返回文件大小排序列表:

<?php
function time_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;
}

感谢大家的帮助:)

0 个答案:

没有答案