Php 如何在没有文件夹和文件类型的情况下获取文件名

Php 如何在没有文件夹和文件类型的情况下获取文件名,php,regex,glob,Php,Regex,Glob,我需要处理文件夹中的所有xml文件: foreach(glob("folder/*.xml") as $file) { $reader = new XMLReader; $reader->open($file); // need to know the filename } 在处理文件时,我需要知道文件名。i、 e.如果file=folder/file.xml,我想获取文件。我该怎么做?我需要使用正则表达式吗?您可以尝试使用basename函数 echo base

我需要处理文件夹中的所有xml文件:

foreach(glob("folder/*.xml") as $file) {
    $reader = new XMLReader;
    $reader->open($file);
    // need to know the filename
}

在处理文件时,我需要知道文件名。i、 e.如果file=folder/file.xml,我想获取文件。我该怎么做?我需要使用正则表达式吗?

您可以尝试使用basename函数

echo basename($file, ".xml")
使用

这将从您的文件中删除扩展名,并仅获取基本名称。

您可以用于此操作

basename($file_name, ".xml");
echo pathinfo($file, PATHINFO_FILENAME);