-1

$_GET リクエストで指定された日付に作成 (または変更) されたディレクトリ内のすべてのファイルを一覧表示するスクリプトを作成しようとしています。

すべてのファイルと日付を一覧表示するスクリプトがありますが、$_GET 要求を使用できるようにそれらを「順序付け」するにはどうすればよいでしょうか。私を知っているのは本当に簡単なことです。ここに私がすでに持っているものがあります:

<?php putenv("TZ=Europe/London");
if ($handle = opendir('./Images/')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
           echo "$entry : " . date ("d/m/y", filemtime($entry))."<br />";
        }
    }
closedir($handle);
}
4

2 に答える 2

1

現在のディレクトリでファイルタイムを探しているため、これは統計エラーをスローします。

filetime 関数にディレクトリが含まれていることに注意してください (filemtime($dir.$entry)

これを試して

$dir = './Images'; // use a variable so you can easily use this again

if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
    if ($entry != "." && $entry != "..") {
       if(filemtime($dir.$entry) == $_GET['date']) // set date paramter in the format of d/m/y
          echo "$entry : " . date ("d/m/y", filemtime($dir.$entry))."<br />"; // notice './Images'
    }
}
closedir($handle);
}
于 2013-01-13T13:30:10.480 に答える
0

このページの完全なPHP LIST FILES スクリプトは次のとおりです -

http://stackoverflow.com/questions/3062154/php-list-of-specific-files-in-a-directory/15678731#15678731

しかし、135行目では、代わりに

echo $line;

こちらをご利用ください (ご希望の日付に変更してください)

if ( $new_array[$i][2] > strtotime('2013-03-19 17:14:40') ) {
echo $line;
}
于 2013-03-28T10:36:47.280 に答える