列出并链接在PHP中按创建日期大于X的文件


Listing and linking files that are larger than X by creation date in PHP

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

<?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字节的文件)的文件,并按创建日期(最新到最旧)排序。

非常感谢您的帮助和专业知识。对于代码格式的问题,请提前道歉。

使用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;
}