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

时间:2013-01-11 14:02:01

标签: php html

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

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

1 个答案:

答案 0 :(得分: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;
}
相关问题