Итак, я делаю код, который отправляет список каталогов. Он ищет в каталогах видеофайлы. Определяет, является ли это 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>
И вот игрок Uber Long …
<?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));
Вернуть расширение намного проще
Других решений пока нет …