我有一个包含MP4视频的视频文件夹。我的PHP代码查看该文件夹并获取一个视频的名称,并使用名称填充HTML5 video
元素。
$fname = $files[0];
[0]在php中代表第一个MP4视频。如果我将其更改为[1],它将使用第二个mp4视频填充视频标签,如果我将其更改为[2],它将获得下一个MP4视频名称。
这一切都有效,因为我在文件夹中只有3个MP4视频。但我需要的是重定向,如果它无法在文件夹中找到视频。
目前,如果我从文件夹中取出其中一个视频,我会收到一个php错误:
注意:未定义的偏移量:第18行的C:\ xampp \ htdocs \ video1.php中为3。
<!DOCTYPE html>
<html>
<head>
<title>Tv Web Video1</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery.cycle.all.min.js" type="text/javascript"></script>
</head>
<body bgcolor="#A9A9A9">
<div id="wrapper">
<div id="content">
<div>
<?php
$files = glob('videos/*.mp4'); // get all .mp4 files from folder
$fname = $files[0]; // get 1st filename
$ftext = ucwords(str_replace('_', ' ', basename($fname, '.mp4'))); // format text for display
?>
<video id="video" class="box" poster="poster.jpg" preload="metadata" controls muted width="100%"
max-width:500px; height="50%" max-height:500px; autoplay onended="window.location = '/video2.php';">
<source src="<?php echo $fname; ?>"/>
</video>
<div id="infobox" class="box">Video: '<b><?php echo $ftext; ?></b>'</div>
<ul id="playlist" class="box">
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
使用empty()
<!DOCTYPE html>
<html>
<head>
<title>Tv Web Video1</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery.cycle.all.min.js" type="text/javascript"></script>
</head>
<body bgcolor="#A9A9A9">
<div id="wrapper">
<div id="content">
<div>
<?php
$files = glob('videos/*.mp4');
$fname = $files[0];
$ftext = ucwords(str_replace('_', ' ', basename($fname, '.mp4')));
if(!empty($files))
{
?>
<video id="video" class="box" poster="poster.jpg" preload="metadata" controls muted width="100%" autoplay onended="window.location = '/video2.php'">
<source src="<?php echo $fname; ?>"/>
</video>
<div id="infobox" class="box">Video: '<b><?php echo $ftext; ?></b>'</div>
<ul id="playlist" class="box">
</ul>
<?
}
else
{
header("Location: http://example.com/myOtherPage.php");
}
?>
</div>
</div>
</body>
</html>