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 に答える