0

我在一组静态 HTML 页面上使用 php 列出文件并使用以下脚本链接它们:

<?php

$dir="./content"; // Directory where files are stored

if ($dir_list = opendir($dir)) {
    while(($filename = readdir($dir_list)) !== false) {
        //this kills the annoying .. and . directory listing
        if($filename == ".." || $filename == ".") continue; ?>
    <p><a href="<?php echo $filename; ?>"><?php echo $filename; ?></a></p>
<?php
}
closedir($dir_list);
}
?>

我现在想做的是列出大于某个文件大小的文件(即大于 35 字节的文件)并按创建日期(从最新到最旧)对它们进行排序。

您的帮助和专业知识将不胜感激。提前对代码格式表示歉意。

4

1 回答 1

0

使用filesize()检查文件的大小,使用filectime()获取创建日期。希望能给你一些方向。

if(filesize($filename) >= YOUR_LIMIT){
    //show file
}

要进行排序,您可以将所有文件插入到数组中。像这样的东西:

while(($filename = readdir($dir_list)) !== false){
  $arr[filectime($filename)] = $filename;
}

然后用ksort()排序:

ksort($arr);

然后将它们循环出来:

foreach ($arr as $value){
    echo $value;
}
于 2013-01-11T14:04:49.747 回答