阅读量:0
PHP遍历目录的两种方法:,1. 使用
glob()
函数。,2. 使用 RecursiveDirectoryIterator
和递归函数。使用opendir()
和readdir()
函数遍历目录
<?php $dir = "your_directory_path"; // 替换为你要遍历的目录路径 if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo $file . "<br>"; } closedir($dh); } } else { echo "指定的路径不是一个有效的目录。"; } ?>
方法二:使用glob()
函数遍历目录
<?php $dir = "your_directory_path/*"; // 替换为你要遍历的目录路径,*表示匹配所有文件和子目录 foreach (glob($dir, GLOB_BRACE) as $file) { echo $file . "<br>"; } ?>
相关问题与解答
1、问题:如何只遍历目录下的文件而不包括子目录?
解答:在使用opendir()
和readdir()
函数时,可以通过检查返回的文件名是否以点(.)开头来判断是否为隐藏文件或目录,如果是,则跳过该文件或目录,可以使用is_file()
函数来确认一个条目是否是文件。
2、问题:如何在遍历过程中获取文件的大小和修改时间?
解答:在遍历目录时,可以使用filesize()
函数获取文件大小,使用filemtime()
函数获取文件的最后修改时间。
```php
$fileSize = filesize($file);
$modifiedTime = date("Y-m-d H:i:s", filemtime($file));
```
以上内容就是解答有关“php遍历目录的两种方法”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。