[英]HTML embed video using PHP variable doesn't work
我正在尝试使用以下代码在网页上显示所有视频,到目前为止,我能够遍历文件,打印文件名并嵌入视频。 但是这些视频显示为灰色,无法正常工作,我怀疑我在代码中使用$ filename做错了。
<?php
$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $filename) {
if (!$filename->isDot()) {
if ($filename != "index.php" and $filename != "error_log") {
echo $filename, "<br>";
echo '<video width="400" controls="controls" preload="metadata">
<source src=$filename type="video/mp4"></video>';
echo "<br><br>";
}
}
}
?>
它是这样显示的:
您像字符串一样回显$filename
,而不是PHP变量。
请记住,如果用单引号呼应'
所有在它里面会响应像串并用双引号回声"
将呼应PHP变量阅读他们的价值。信息有关PHP字符串nicley解释如这里 。
您可以将您的代码片段echo HTML视频更改为:
echo '<video width="400" controls="controls" preload="metadata"><source src="' . $filename . '" type="video/mp4"></video>';
请注意,HTML video
标签src
属性也缺少双引号,我在上面的代码中将它们添加了。
更改
<source src=$filename type="video/mp4"></video>';
至
<source src="'.$filename.'" type="video/mp4"></video>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.