📜  PHP | DirectoryIterator getType()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.241000             🧑  作者: Mango

PHP | DirectoryIterator getType() 函数

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 文件中启用。
参考