2014-09-26 59 views
0
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Video display</title> 
</head> 

<body> 
<?php 
    $directory="video/"; 
    if(is_dir($directory)) 
    { 
     if($openfile=(opendir($directory))) 
     { 
      while(($video=readdir($openfile))!==false) 
      { 
       if($video!="." && $video!="..") 
       { 
       ?> 
        <video controls autoplay> 
         <source src="video/<?php echo $video;?>"/> 
        </video> 
       <?php 
        echo $video; 
       } 
      } 
     } 
     closedir($openfile); 
    } 
?> 
</body> 
</html> 

此代碼工作完美,但我想在foreach循環顯示視頻,以便如何轉換while循環進入這個代碼foreach循環如何在此代碼中將while循環轉換爲foreach?

+0

沒有,while()循環是完美的在這裏。如果你確實需要foreach,請閱讀DirectoryIterator。 – bwoebi 2014-09-26 09:50:48

+0

你也可以先讀全部,然後用foreach迭代它,但我不明白爲什麼你需要這麼多foreach。雖然可以。 – MightyPork 2014-09-26 09:51:22

回答

1

您可以使用glob

<?php 

foreach(glob("videos/*") as $strFileName) { 
    echo "<video controls autoplay> 
      <source src=\"video/". $strFileName ."\"/> 
      </video>"; 
} 
+0

非常感謝你我怎麼知道什麼是在html5中運行的標準視頻格式,因爲管理員將上傳任何類型的視頻,現在我將限制.mp4,.webm,ogg我不知道管理員將上傳任何類型的視頻格式類型的視頻,底線是什麼意思是有什麼具體的設備有MP4格式 – Rangarajakrishnan 2014-09-26 10:02:19

+0

不客氣。根據[SitePoint](http://www.sitepoint.com/implementing-cross-browser-video-playback-in-html5/),[這些格式](http://i.imgur.com/yoJP0wE .png)在瀏覽器兼容性表中。這表明它不是「MP4」,「OGV」,「WEBM」。 (我沒有用HTML5視頻做過多的工作,所以我可能錯了/不完全正確) – 2014-09-26 10:06:18

+0

謝謝我已閱讀鏈接Miro Video Converter,現在我的問題是如何在管理部分中嵌入Miro Video Converter,以便將視頻轉換爲這些格式mp4 ogv webm.ask有人和幫助我的兄弟...我們都學習 – Rangarajakrishnan 2014-09-26 10:20:27