$file = glob("submission/".$iid."/".$yr."/".$sem."/".$sec."/Word/".$sid.".*");
if ($file!=="")
{
return $path."/". $file;
break;
}
sid是学生提交的文件,以学生ID开头。我想要从文件夹中找到确切的文件' word' 。文件类似于211000110-Word.docx
答案 0 :(得分:1)
glob()
返回一个数组,您需要进一步循环并将各个值与您要查找的值进行匹配。
$files = glob("submission/".$iid."/".$yr."/".$sem."/".$sec."/Word/*.docx");
$result = false;
foreach($files as $file) {
if($file == "$sid-Word.docx"){
$result = $file;
break;
}
}
将其转换为可重复使用的功能将是一个好主意:
function get_student_file($sid) {
$files = glob("submission/".$iid."/".$yr."/".$sem."/".$sec."/Word/*.docx");
$result = false;
foreach($files as $file) {
if($file == "$sid-Word.docx"){
$result = $file;
break;
}
}
unset($files);
return $result;
}