此功能旨在探索目录和子目录并搜索文件。如果文件名的某个部分与给定的 $unique_code 匹配,那么它应该返回该文件名。但是我的函数在这里什么都不返回。
function get_all_directory_and_files($dir, $unique_code, $fileName){
$dh = new DirectoryIterator($dir);
foreach ($dh as $item) {
if (!$item->isDot()) {
if ($item->isDir()) {
get_all_directory_and_files("$dir/$item", $unique_code, $fileName);
}
if ($item->isFile()) {
$without_extension = pathinfo($item, PATHINFO_FILENAME);
$arrData = array();
$arrData = explode("_",$without_extension);
if($arrData[4] == $unique_code){
$fileName = $item->getFilename();
}
}
}
}
return $fileName;
}
get_all_directory_and_files('uploadFiles', $unique_code, "");
慕森王