如果PHP代码找不到视频,则重定向

时间:2015-10-05 13:37:02

标签: php html html5

我有一个包含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>

1 个答案:

答案 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>