函数名:DirectoryIterator::__construct()
适用版本:PHP 5,PHP 7
用法:DirectoryIterator类的构造函数用于创建一个新的DirectoryIterator对象。它可以接收一个参数,即要迭代的目录路径。
语法:public DirectoryIterator::__construct ( string $path )
参数:
- path:要迭代的目录路径。该参数是一个必需的字符串,并且必须是一个有效的目录路径。
示例:
// 创建一个DirectoryIterator对象来遍历目录中的所有文件和文件夹
$directory = new DirectoryIterator('/path/to/directory');
// 遍历目录中的所有文件和文件夹
foreach ($directory as $fileinfo) {
// 判断是否为文件
if ($fileinfo->isFile()) {
echo '文件名:' . $fileinfo->getFilename() . "\n";
echo '文件大小:' . $fileinfo->getSize() . '字节' . "\n";
echo '文件修改时间:' . date('Y-m-d H:i:s', $fileinfo->getMTime()) . "\n";
}
// 判断是否为文件夹
if ($fileinfo->isDir()) {
echo '文件夹名:' . $fileinfo->getFilename() . "\n";
echo '文件夹修改时间:' . date('Y-m-d H:i:s', $fileinfo->getMTime()) . "\n";
}
}
注意:
- 目录中的每个文件和文件夹都代表了一个DirectoryIterator对象,可以通过
$fileinfo
变量访问。 - 可以使用
isFile()
方法来判断文件类型,使用isDir()
方法来判断文件夹类型。 - 使用
getFilename()
方法可以获取文件或文件夹的名称。 - 使用
getSize()
方法可以获取文件的大小(以字节为单位)。 - 使用
getMTime()
方法可以获取文件或文件夹的最后修改时间(作为UNIX时间戳)。 - 示例中的
'/path/to/directory'
应替换为实际的目录路径。