我想做两件事:
1)检索目录中所有文件的列表。
2)然后删除他们的扩展程序。
例如:如果我得到一个文件列表为A.png,B.png,C.jpeg,D.txt, 我想要A,B,C,D。
我如何在php中执行此操作?
答案 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,'.')