查找以文件夹内的字符串开头的文件

时间:2015-09-06 09:43:02

标签: php glob

$file = glob("submission/".$iid."/".$yr."/".$sem."/".$sec."/Word/".$sid.".*");
 if ($file!=="")
{ 
    return $path."/". $file;
   break;
}

sid是学生提交的文件,以学生ID开头。我想要从文件夹中找到确切的文件' word' 。文件类似于211000110-Word.docx

1 个答案:

答案 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;
}