获取目录中所有文件的列表

时间:2009-09-27 05:54:11

标签: php string file

我想做两件事:

1)检索目录中所有文件的列表。

2)然后删除他们的扩展程序。

例如:如果我得到一个文件列表为A.png,B.png,C.jpeg,D.txt, 我想要A,B,C,D。

我如何在php中执行此操作?

3 个答案:

答案 0 :(得分:4)

function filename_part($f) {
    return pathinfo($f, PATHINFO_FILENAME);
}

$result = array_map("filename_part", scandir($directory));

答案 1 :(得分:3)

<?php
foreach (new DirectoryIterator('directory') as $fileInfo) {
        if($fileInfo->isDot()) continue;
    $regex = '/\.\w+/';
    echo preg_replace( $regex, '', $fileInfo->getFilename() ) . '<br>';
}

答案 2 :(得分:1)

查看目录列表的glob功能,并使用此功能删除扩展名:

substr($filename, 0,strrpos($filename,'.')