PHPで特定の日付の後に新しいファイルのリストを取得する、またはおそらくシステムコールを使用する最も効率的な方法は何ですか?
私はファイルを受け取ったときにファイルを保存する方法を完全に制御できるので、年/月/日/ファイル名などのフォルダー構造にファイルを保存するのが最善だと思いました。または、scandirを使用して取得したい日付と同じで、ディレクトリ名をint値にキャストします。しかし、これをより簡単に/より速くする何かが欠けているかどうかはわかりません。時間の経過とともに多くのファイルが蓄積され、古いディレクトリを再スキャンする必要がないため、これを行う最も効率的な方法に興味があります。基本的に、ディレクトリ構造は効率的な手動フィルタリングに適しているはずですが、何かが足りないかどうかを確認したかったのです。
簡単な使用例:
'2012/12/1' contains files test1.txt, test2.txt
'2012/12/2' => test3.txt, test4.txt
'2011/11/1' => test5.txt
'2011/11/2' => test6.txt
2011/11/2以降にファイルを検索する場合、test5.txt以外のすべてを返すようにします。
洞察を事前に感謝します!
編集:ファイルの保存と実際の処理は2つの別個のプロセスであるため、ファイルが入ってくるときにそれらを処理することはできません。これが明らかに最善の解決策です。