代码之家  ›  专栏  ›  技术社区  ›  Friend

Php正在获取目录列表,但如何获取最后修改的日期[重复]

  •  2
  • Friend  · 技术社区  · 13 年前

    下面是我的php代码,它显示了我目录中文件大小的列表

    $myDirectory=opendir(“.”);

            // get each entry
            while($entryName = readdir($myDirectory)) {
                $dirArray[] = $entryName;
            }
            // close directory
            closedir($entryName);
    
            //  count elements in array
            $indexCount = count($dirArray);
            Print ("$indexCount files<br>\n");
    
            // sort 'em
            sort($dirArray);
    
            // print 'em
            print("<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks>\n");
            print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n");
            // loop through the array of files and print them all
            for($index=0; $index < $indexCount; $index++) {
                    if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
                    print("<TR><TD><a href=\"$dirArray[$index]\">$dirArray[$index]</a></td>");
                    print("<td>");
                    print(filetype($dirArray[$index]));
                    print("</td>");
                    print("<td>");
                    print(filesize($dirArray[$index]));
                    print("</td>");
                    print("</TR>\n");
                }
            }
            print("</TABLE>\n");
    

    但现在我需要编辑这个代码,这样我也可以得到“上次修改日期”,有办法解决这个问题吗?

    2 回复  |  直到 13 年前
        1
  •  2
  •   Rohit Subedi    13 年前

    您可以使用下面的代码来获取特定文件夹中文件的修改日期

    <?php
    foreach (new DirectoryIterator('FOLDER_PATH') as $file) {
    if($file->isDot()) continue;
        echo date('Y-m-d',filemtime($file->getPathName())) . '<br>';
    }
    ?>
    
        2
  •  1
  •   EM-Creations    13 年前

    查看PHP filemtime() 作用看起来这可能正是你想要的。

    此函数返回文件的数据块被写入的时间,即文件内容被更改的时间

    请注意,时间将作为 UNIX Timestamp .

    More information available here.

    推荐文章