Как преобразовать цикл while в foreach в этом коде?

<!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 Как конвертировать цикл в цикл foreach в этом коде?

0

Решение

Ты можешь использовать glob

<?php

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]