📅  最后修改于: 2023-12-03 14:45:14.241000             🧑  作者: Mango
PHP 的 DirectoryIterator 类提供了获取文件或目录类型的方法 getType()
。该方法可以返回文件或目录的类型,例如普通文件、目录、符号链接等。
public string DirectoryIterator::getType ( void )
该函数没有参数。
返回一个字符串,表示文件或目录的类型。可能的返回值如下:
'unknown'
:未知类型。'file'
:普通文件。'dir'
:目录。'link'
:符号链接。'fifo'
:FIFO。'char'
:字符设备。'block'
:块设备。'link'
:符号链接。'socket'
:Socket。$dir = new DirectoryIterator('/path/to/directory');
foreach ($dir as $fileInfo) {
if ($fileInfo->isFile()) {
echo "File: " . $fileInfo->getFilename() . ", Type: " . $fileInfo->getType() . "\n";
} elseif ($fileInfo->isDir()) {
echo "Directory: " . $fileInfo->getFilename() . ", Type: " . $fileInfo->getType() . "\n";
}
}
File: file1.txt, Type: file
File: file2.php, Type: file
Directory: directory1, Type: dir
Directory: directory2, Type: dir
getType()
方法返回的是字符串类型的文件或目录类型,如果类型未知则返回 'unknown'
。DirectoryIterator
类之前,需要先导入 SplFileInfo
类。您可以使用 require_once 'SplFileInfo.php'
语句来导入。DirectoryIterator
类之前,您需要确认是否已经启用了 SPL
扩展,否则需要在 php.ini
文件中启用。