0

在此先感谢您的帮助...

最初,我有一个文件夹(名为“reports”),其中存放了我的应用程序最新时间表的 xml 版本。此 xml 文件的命名约定是“schedule-'currentdate'-'currenttime'.xml(例如:“schedule-20130313-070004.xml”)我使用 scandir 定位此文件并按降序对文件夹内容进行排序没有问题然后拿第一个。

我现在的问题是文件夹中添加了另一种类型的报告(例如:“roster-20130313-07004.xml”)我以前的方法不再有效。我在两个不同的地方输出此信息(日程表页面上的 schedule.xml 和名册页面上的 roster.xml) 我如何搜索这个文件夹,根据日期找到最新的文件,并确保每份报告都以它应该的方式结束?

4

1 回答 1

1

一些简单的东西,比如

$files = scandir($dir);
$report = [];
$schedu = [];
foreach ( $files as $file ) {
    if ( strpos( $file, 'report') !== false ) {
        $report << $file;
    } else {
        $schedu << $file;
    }
}

//sort arrays

应该可以正常工作。这将获取目录结果的原始数组并将它们放入两个新数组中,具体取决于是否包含字符串“report”。

于 2013-03-13T15:39:23.627 回答