如果有部分文件名,请获取文件名 - PHP

时间:2013-07-06 10:20:18

标签: php regex

好的,所以,如果我有部分文件名,我需要从目录中获取文件名。例如:

directory/
 - filename1.dat1
 - otherfile2.dat2
 - thirdfile.dat3

如果我有扩展名(dat1,dat2,...),我想得到文件的名称。 如果您无法理解我,请再次使用“dat3”并希望获取包含该扩展名的文件名。

第二个例子:

<?php
   $dat_extension = "dat3";
   $file_name = getFileName($dat_extension); // something like this
   echo $file_name; // returns thirdfile.dat3
 ?>

2 个答案:

答案 0 :(得分:2)

试试这个:

$dir = "directory";

foreach(glob($dir . '/*.dat3') as $file) 
{
    echo $file;
}

答案 1 :(得分:1)

试试这个:

<?php
$array = array();
$files = scandir('dir/');
foreach ($files as $file) {
    $ext = pathinfo($file, PATHINFO_EXTENSION);
    if($ext == 'dat3'){
        array_push($array, $file);
    }
}
?>