0

関数を使用してreaddir、ディレクトリ内のファイルを選択します。ファイルをローテーションで読み取り、データベースに書き込みます。ただし、ファイルはランダムに回転し、先に作成されたファイルは後で作成されたファイルの後に書き込むことができます。ファイルを読み取り、作成日順に並べ替えるにはどうすればよいですか? 私はこれを簡単に行うことができますか?配列を使用せずにファイルをソートするなど...

if ($dir_handle = opendir ($dir)) {
    while (false !== ($file_name = readdir($dir_handle))) {
        if (is_file($dir.$file_name)){
                        ...............
4

2 に答える 2

1

配列やその他の呼び出しを使用して作成日を取得し、それらを並べ替えないと、作成日で並べ替えられたファイルを簡単に読み取ることはできません...exec()代わりに呼び出しを行うことができると思いますが、それは嫌われています...

于 2012-12-04T18:20:48.950 に答える
0

各ファイルの作成日を DB に入力し、SELECT で並べ替えることができます。

SELECT * FROM files ORDER BY create_date DESC

于 2012-12-04T18:16:20.030 に答える