工作中有時會遇到需要將某個目錄下的文件進行批量處理的操作,這個時候我們就需要將該目錄下的所有符合條件的文件找出來並保存到一個結果集中,然後方便批量處理,通常做法是將其保存到一個數組中,然後循環處理,下面將該過程做一下記錄。
//php獲取目錄所有文件並將結果保存到數組
foreach(glob("./*") as $d){
$tmp=explode(".",$d);
$k=end($tmp);
//如果是文件,並且後綴名為jpg png的文件
if(is_file($d)&&in_array($k,array("jpg","png"))){
$files[]=$d;
}
}
echo "
";print_r($files);
以上源代碼是列出當前目錄下所有後綴為jpg png的文件,將結果保存為數組然後打印出來,本次試驗結果打印如下: