PHP的修剪比我想要的更多

时间:2013-09-24 12:41:19

标签: php trim

我试图获取目录中的mp3文件列表(/ music / category /)。然后我修剪目录,然后修剪mp3扩展。

我对某些文件的问题是,如果文件名以第3行的字符串中的字母a,u,d,i,o(音频)开头,则会修剪它们。 / p>

这首歌名为"真棒"最终显示为" wesome"。

任何人都知道这是为什么?

$files = glob('audio/' . $category . '/*.{mp3}', GLOB_BRACE);   
foreach($files as $file) {   
$title = trim($file, '/audio/' . $category . "/");  
$withoutExt = preg_replace("/\\.[^.\\s]{3,4}$/", "", $title);  
echo $withoutExt;
}

1 个答案:

答案 0 :(得分:1)

我会这样做:

$it = new FilesystemIterator('audio/' . $category, FilesystemIterator::SKIP_DOTS);
foreach ($it as $fileinfo) {
    echo $fileinfo->getBasename('.mp3'). "\n";
}

或:

$files = glob('audio/' . $category . '/*.{mp3}', GLOB_BRACE);
foreach($files as $file) {
    echo pathinfo($file, PATHINFO_FILENAME);
}