随机选择一个文件夹/文件,然后更新时间戳


randomly select a folder/file then update timestamp

我有一个php脚本,它几乎可以在几个子文件夹中随机选择一个文件。我需要帮助触摸/更新它选择的文件夹/文件的时间戳,而不是在下次运行此脚本时,我希望它从100个文件夹/文件中随机选择时间戳最早的。我有大约50万个这样的文件夹和目录,请指导我,让我知道我目前所做的是否有效:

    $tf= glob('/var/lib/asterisk/agi-bin/tf/*/*');
if (empty($tf) === false)
{
    $randomtf = $tf[array_rand($tf)];
    include($randomtf);
}
echo substr($randomtf,-11);

我能在这件事上得到任何帮助都将不胜感激!

请参阅:php在文件夹中查找最旧的文件,以获取最旧文件。

使用Touch()触摸所选文件

出于性能原因,我强烈建议不要在超过500k的文件上定期做这件事。