0
我使用這個功能來查找文件夾和子文件夾中的所有圖片:RecursiveIterator返回數組文件擴展
function rsearch($folder, $pattern) {
$dir = new RecursiveDirectoryIterator($folder);
$ite = new RecursiveIteratorIterator($dir);
$files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
$fileList = array();
foreach($files as $file) {
$fileList = array_merge($fileList, $file);
}
return $fileList;
}
$list_of_file=rsearch($data_directory,'/^.+\.(jpg|jpeg|png|gif|tiff)$/i');
echo 'longueur '.count($list_of_file);
print_r($list_of_file);
而這裏的結果:
Array
(
[0] => file-user/rep/username/images\asura.jpg
[1] => jpg
[2] => file-user/rep/username/images\beyourself.jpg
[3] => jpg
[4] => file-user/rep/username/images\subfolder\logo3.png
[5] => png
[6] => file-user/rep/username/images\gmail.gif
[7] => gif
)
1)如何我將文件名前的\
更改爲/
2)爲什麼數組僅在文件本身之後返回擴展名?如何預防它?
謝謝,這是完美的。 – Core972 2014-10-07 14:46:18