我正在制作一个代码,它会被发送一个目录列表。它在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"> <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>");
?>
如果我选择喜剧而不是行动,为什么会抛出错误?
就像是
结束(爆炸(“。”,$ file));
将扩展返回更容易