2014-10-27 16 views
0

好的,所以我正在做一个代码,它得到了一个目录列表。它搜索导演的视频文件。确定它是否是mp4或avi并回显代码。 ...由于某些原因,我选择“动作”文件夹时,它会工作......但它在喜剧文件夹上设置时不起作用。我已经创建了两个文件夹,里面有一个视频。操作文件夹的作品,但喜剧不?Php目录播放器错误

这里是表单代码

<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>"); 
?> 

所以,是的,请给我,如果我选择喜剧,为什么它抛出一个错误导致但不行动?我可能正在盯着它,但我可以用一组新的眼睛。谢谢 。

回答

0

类似于

end(explode(“。”,$ file));

将返回扩展很容易