📅  最后修改于: 2023-12-03 15:03:36.585000             🧑  作者: Mango
PHP中的 DirectoryIterator
类是用于遍历目录的强大工具。getExtension()
函数是其中的一个方法,用于获取文件的扩展名。
public string DirectoryIterator::getExtension ( void )
该函数没有参数。
返回一个字符串,表示文件的扩展名。
getExtension()
函数用于获取目录中指定文件的扩展名。如果文件没有扩展名,则返回空字符串。
以下示例演示了如何使用 getExtension()
函数来获取文件的扩展名:
$dir = new DirectoryIterator('/path/to/directory');
foreach ($dir as $file) {
if ($file->isFile()) {
$extension = $file->getExtension();
echo "File: " . $file->getFilename() . ", Extension: " . $extension . "\n";
}
}
输出:
File: file1.txt, Extension: txt
File: file2.php, Extension: php
File: file3, Extension:
上面的示例中,我们首先创建一个 DirectoryIterator
对象,指定要遍历的目录路径。然后,使用 foreach
循环遍历目录中的每个文件。在循环中,我们首先检查文件是否为普通文件 (isFile()
)。然后,使用 getExtension()
函数获取文件的扩展名,并输出文件名和扩展名。
请注意,在第三个文件中,文件没有扩展名,因此返回的结果为空字符串。
getExtension()
方法是PHP 5.3.6及以上版本的特性。如果你的PHP版本较低,该方法将不可用。getExtension()
方法只返回文件的扩展名,不包括点号(.
)。例如,对于文件 file.php
,返回的扩展名是 php
。getExtension()
方法根据文件名来决定扩展名,而不会检查文件的内容。因此,如果文件名不规范或文件没有扩展名,结果可能不准确。更多关于 DirectoryIterator
类的信息,可以参考 PHP官方文档。
希望本文对你理解和使用 PHP | DirectoryIterator
中的 getExtension()
函数有所帮助!