选择喜剧但不是动作时PHP目录播放器错误

问题描述 投票:0回答:1

我正在制作一个代码,它会被发送一个目录列表。它在directorys中搜索视频文件。确定它是MP4还是avi并回显代码。出于某种原因,当我选择“action”文件夹时,我可以使用它...但是当它在喜剧文件夹上设置时它不起作用。我创建的两个文件夹,里面都有一个视频。动作文件夹有效,但喜剧没有?

这是表单代码:

<form name="contact" method="POST" action="Player.php" >
    <select name="taskOption">
        <option value="action">action</option>
        <option value="comedy">comedy</option>
    </select>
    <input id="submitBtn" type="submit" name="Submit" value="Submit">&nbsp;<input type="reset" name="Reset" value="Reset">
</form>

这是超级长的球员......

<?php
// picks up info from DirMap
$dir = $_POST['taskOption'];
echo("<ul>");
$dir_handle = opendir("./$dir/");
while ($file = readdir($dir_handle)) {
    $rest = "./$dir/$file";
    /* What needs to be done is it needs to distinguish if a file is a avi. 
    If it is , echo the avi player code , else echo correct player .. example 
    http://stackoverflow.com/questions/7563658/php-check-file-extension */
    $info = pathinfo($file);
    if ($info["extension"] == "avi") {
        echo("<br/> <li>");
        echo("<li><div><a name=\"$file\">");
        echo("<h2><$file is a avi file</h2>");
        echo("<object id=\"MediaPlayer1\" CLASSID=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\" ");
        echo("standby=\"Loading Microsoft Windows® Media Player components...\" type=\"application/x-oleobject\" width=\"280\" height=\"256\ poster=\"lightning.jpg\">");
        echo("<param name=\"fileName\" value=\"$rest\">");
        echo("<param name=\"animationatStart\" value=\"false\">");
        echo("<param name=\"transparentatStart\" value=\"false\">");
        echo("<param name=\"autoStart\" value=\"false\">");
        echo("<param name=\"showControls\" value=\"true\">");
        echo("<param name=\"Volume\" value=\"-450\">");
        echo("<embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" src=\"$rest\" name=\"MediaPlayer1\" width=280 height=256 autostart=0 showcontrols=1 volume=-450>");
        echo("</object>");
        echo("<br/>");
        //do stuff with $file
        echo("<h2><a href=\"$rest\">$file is a avi file</a></h2>");
        echo("<a href=\"#top\">Back to top of Page</a><hr></div></li><br/><br/>"); 
        echo("<div class=\"banner\"><script src=\"banner.js\" ></script></div>");
    } else if ($info["extension"] == "mp4") { 
        echo("<br><br><div><a name=\"$file\"></a>");
        echo("<li>");
        echo("<h2>$file is a mp4 file</h2>");
        echo("<video source src=\"$rest\" type=\"video/mp4\" height=\"350\" width=\"400\" controls=\"controls\" poster=\"lightning.png\" preload=\"none\" \" tabindex=\"0\" allowfullscreen=\"true\">");
        echo(" </video> ");
        echo("<h2><a href=\"$rest\">$file is a mp4 file</a></h2>");
        echo("<a href=\"#top\">Back  to top of Page</a></div></li><br/><br/><hr>");
        echo("<div class=\"banner\"><script src=\"banner.js\" ></script></div>"); 
    }//end of else
}
echo("</ul>");
?>

如果我选择喜剧而不是行动,为什么会抛出错误?

php forms directory movie video-player
1个回答
0
投票

就像是

结束(爆炸(“。”,$ file));

将扩展返回更容易

© www.soinside.com 2019 - 2024. All rights reserved.