2011-03-24 67 views
1

我有一个目录,这将是这个样子:如何使用PHP将最新文件包含在目录中?

/test/ 
    | 
    |- index.php 
    |- test-20110324 
    |- test-20090901 
    |- test-20070901 

我想要做的就是用“的index.php”找到了最先进的最新文件,require入“指数.php“文件。

请注意:包含的文件需要通过日期戳后缀进行选择,而不是文件修改时间,因为这些较旧的文件需要进行现场编辑,而不会优先于最新的文件。

这个概念将应用于多个目录,但HTML文件将全部遵循上述模式,即WORD-YYYYMMDD

有关如何做到这一点的任何想法?如果有人能腾出一点时间来帮助我,我将非常感激!

在此先感谢!

回答

3

应该不会太难:

$files = glob('*.*'); // change the filemask as you like, prepend a path, etc. 
sort($files);   // can be customized with usort if default sort isn't satisfactory 
$newest = array_pop($files); // get the last element ("greatest" after sorting); 
echo $newest; 
+0

感谢您的帮助,乔恩!唯一的是,我需要**显示**文件,而不是仅仅回显文件名。但是,只需将最后一行改为'include($ newest);'就可以了! 非常感谢Jon,那个建议对于像我这样的PHP新手来说是无价的! – 2011-03-24 21:51:01

相关问题