2015-09-06 27 views
0
$file = glob("submission/".$iid."/".$yr."/".$sem."/".$sec."/Word/".$sid.".*"); 
if ($file!=="") 
{ 
    return $path."/". $file; 
    break; 
} 

sid是學生提交的文件,以學生ID開頭。我想要從文件夾'word'中找到確切的文件。該文件就像211000110- Word.docx找到一個文件夾內的字符串開頭的文件

+0

能否請你解釋一下? –

回答

1

​​3210返回你需要通過進一步環路和比賽反對您正在尋找價值的個體值的數組。

$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; 
} 
+0

如果刪除上傳的file.still它displays.Also我想返回的路徑和文件 – manu

+0

如果文件被刪除,它不會提供該陣列由'水珠()返回'。 $ result變量應該包含從上述函數返回的文件的填充路徑。您可以根據需要使用它來打開文件。 – SeanNieuwoudt

+0

對不起,它不工作.. – manu

相關問題