1 つのディレクトリ (ext4) 内の大量のファイル (潜在的に最大 100 万) をスキャンする必要があるスクリプトを作成しています。PHP の readdir 関数を使用してリストを作成する予定です。
ディレクトリにその量のファイルがまだないため、機能するかどうかはわかりません。「ls」などはその量のファイルでは機能しないことは知っていますが、必要ありません。
ですから、問題は本当に... PHP readdir が 100 万個のファイルで動作するかということだけです。
なぜそんなに多くのファイルがあるのですか?それはあなたのパフォーマンスを殺します。どうにかしてデータをグループ化できませんか? それともデータベースに保存しますか?1 つのディレクトリに 100 万個のファイルが存在するというのがどのように理にかなっているのか、私にはよくわかりません。断片化は非常に大きいでしょう。保存しているファイルの例を教えてください。
私自身の質問に対する私の答えは、誰かが疑問に思っているなら、ITWORKSです。100万個のランダムファイルを作成するスクリプトを作成し、readdir関数を正常に実行しました。