我在目录中有一个格式为 YearMonthDay Time 的文件列表,如下所示
20080508-120801suggestions.sql
20090508-120737categories.sql
20100508-120737articlelikes.sql
20110508-120737article.sql
20120508-120737comments.sql
20120508-120737loginusers.sql
20120508-120737popsearch.sql
20120508-120737suggestions.sql
20120508-120801article.sql
我希望我的 PHP 显示多年来的一项,然后当您扩展它时,它将显示几个月的一项,然后再显示一天的一项,然后在那里显示当天的所有可用备份。
我已经完成了第一步,它列出了所有独特的年份,并且一直盯着代码太久不知道下一步该去哪里。
我将变量 year 传递给 URL,因此可以根据需要将其作为代码的一部分。
if ($handle = opendir($_SERVER['DOCUMENT_ROOT'] . 'sqlbackup/'))
{
while (false !== ($entry = readdir($handle)))
{
$isYearfound = 'false';
//$dirlist = array();
if (($entry != ".") AND ($entry != ".."))
{
foreach ($dirarray as $dirarrayyear)
{
if (substr($entry, 0, 4) == $dirarrayyear)
{
$isYearfound = 'true';
}
}
if ($isYearfound == 'false')
{
$dirarray[] = substr($entry, 0, 4);
Print "<a href='myknowledge.php?mnpage=managedb&date=" . substr($entry, 0, 4) . "'>" . substr($entry, 0, 4) . "</a><br/>";
}
//Print $entry . "<br/>";
}
}
closedir($handle);
}