如何获取没有文件夹和文件类型的文件名

时间:2014-10-31 12:40:20

标签: php regex glob

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

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

在处理文件时,我需要知道文件名。即如果file =“folder / file.xml”我想得到“文件”。我怎么做?我需要使用RegEx吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用basename()函数

echo basename($file, ".xml")

http://php.net/manual/en/function.basename.php

答案 1 :(得分:0)

使用basename

basename($file_name, ".xml");

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

答案 2 :(得分:0)

您可以将pathinfo用于此

echo pathinfo($file, PATHINFO_FILENAME);