欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 获取 某个文件夹下面的 所有文件的修改时间 AG chatgpt 有大用 有大大用

在 PHP 中,您可以使用 scandir() 函数获取特定文件夹下的所有文件名,然后使用 filemtime() 函数获取每个文件的最后修改时间。以下是一个示例代码,演示如何实现这一点:

php
<?php
$directory = 'path/to/your/directory'; // 替换为您要检查的文件夹路径

// 检查文件夹是否存在
if (is_dir($directory)) {
    // 获取文件夹中的所有文件和子文件夹
    $files = scandir($directory);
    
    // 遍历文件
    foreach ($files as $file) {
        // 忽略当前目录和父目录指针
        if ($file !== '.' && $file !== '..') {
            $filePath = $directory . '/' . $file;

            // 检查是否是文件
            if (is_file($filePath)) {
                // 获取文件最后修改时间
                $lastModified = filemtime($filePath);
                
                // 格式化为可读的日期时间格式
                $formattedTime = date("Y-m-d H:i:s", $lastModified);
                
                echo "文件: $file | 最后修改时间: $formattedTime\n";
            }
        }
    }
} else {
    echo "指定的路径不是一个有效的目录。";
}
?>

代码说明

  1. 指定文件夹路径:替换 path/to/your/directory 为您要检查的具体文件夹路径。

  2. 检查目录:使用 is_dir() 验证指定路径是否是一个有效的目录。

  3. 获取目录内容:使用 scandir() 函数获取该目录下的所有文件和子文件夹。

  4. 遍历文件:使用 foreach 循环遍历 scandir() 返回的文件数组。在遍历时,跳过当前目录 (.) 和父目录 (..)。

  5. 检查是否为文件:使用 is_file() 检查路径是否指向一个文件。

  6. 获取修改时间:使用 filemtime() 获取文件的最后修改时间。

  7. 格式化时间:使用 date() 函数将 Unix 时间戳格式化为可读的日期时间格式(如 Y-m-d H:i:s)。

  8. 输出结果:将文件名和最后修改时间输出到控制台。

其他注意事项

  • 确保 PHP 脚本的运行用户有权访问指定的目录。

  • 如果需要递归查看子目录,可以创建一个递归函数来处理子目录中的文件。


普通分类: