2014-09-26 129 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