欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 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 "指定的路径不是一个有效的目录。"; } ?>
指定文件夹路径:替换 path/to/your/directory 为您要检查的具体文件夹路径。
检查目录:使用 is_dir() 验证指定路径是否是一个有效的目录。
获取目录内容:使用 scandir() 函数获取该目录下的所有文件和子文件夹。
遍历文件:使用 foreach 循环遍历 scandir() 返回的文件数组。在遍历时,跳过当前目录 (.) 和父目录 (..)。
检查是否为文件:使用 is_file() 检查路径是否指向一个文件。
获取修改时间:使用 filemtime() 获取文件的最后修改时间。
格式化时间:使用 date() 函数将 Unix 时间戳格式化为可读的日期时间格式(如 Y-m-d H:i:s)。
输出结果:将文件名和最后修改时间输出到控制台。
确保 PHP 脚本的运行用户有权访问指定的目录。
如果需要递归查看子目录,可以创建一个递归函数来处理子目录中的文件。