0

いくつかのサブフォルダー内のファイルをほぼランダムに選択する php スクリプトがあります。選択したフォルダー/ファイルのタイムスタンプに触れたり更新したりするのに助けが必要です。次にこのスクリプトを実行するときよりも、最も古いタイムスタンプを持つ 100 個のフォルダー/ファイルからランダムに選択したいと考えています。私はこれらのフォルダとディレクトリを約 500k 持っています。現在行っていることが効率的かどうかを教えてください。

    $tf= glob('/var/lib/asterisk/agi-bin/tf/*/*');

if (empty($tf) === false)
{
    $randomtf = $tf[array_rand($tf)];
    include($randomtf);
}
echo substr($randomtf,-11);

これについて私が得ることができるどんな種類の助けも大歓迎です!

4

1 に答える 1

0

参照: php find最も古いファイルをフォルダーで見つけて、最も古いファイルを取得します。

touch()を使用して選択したファイルにタッチします

パフォーマンス上の理由から、50 万ファイル以上で定期的にこの作業を行うことは強くお勧めしません。

于 2013-07-04T19:29:37.397 に答える