PHP-创建';动态';HTML5<;的目录;奥迪>;


PHP - Creating 'DYNAMIC' Directories For HTML5 <AUDIO>

所以。。。当谈到PHP时,我是一个超级傻瓜,我尽力学习,但这还不够好

无论如何,我试图做的是在一个PHP echo中设置两个不同的"动态"目录,该目录的结构适合HTML5音频标签

-*.mp3的第一个目录
-*.ogg的第二个目录

我正在尝试设置它,这样我就可以将相应的文件格式转储到它们各自的文件夹中,瞧!自动生成HTML5音频播放

应该很容易,不是吗?100%肯定我是在用最糟糕的方式做这件事
这是代码。。。。

    <?PHP
        $handleAudioMp3 = opendir(dirname(realpath(__FILE__)).'/audio/mp3/');
        $handleAudioOgg = opendir(dirname(realpath(__FILE__)).'/audio/ogg/');
        while($fileMp3 = readdir($handleAudioMp3) & $fileOgg = readdir($handleAudioOgg)){
            if($fileMp3 !== '.' && $fileMp3 !== '..' && $fileOgg !== '.' && $fileOgg !== '..'){
                echo '<div>
                        <audio controls="controls" preload="none">
                            <source src="audio/mp3/'.$fileMp3.'"/>
                            <source src="audio/ogg/'.$fileOgg.'"/>
                        </audio>
                    </div>'     ;}}
                    closedir($handleAudioMp3);
                    closedir($handleAudioOgg);
    ?>

修订&感谢ThiefMaster

<?PHP
        $handleAudioMp3 = opendir(dirname(realpath(__FILE__)).'/audio/mp3/');
        $handleAudioOgg = opendir(dirname(realpath(__FILE__)).'/audio/ogg/');
        while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){
            if($fileMp3 !== '.' && $fileMp3 !== '..' && $fileOgg !== '.' && $fileOgg !== '..'){
                echo '<div>
                        <audio controls="controls" preload="none">
                            <source src="audio/mp3/'.$fileMp3.'" type="audio/mpeg"/>
                            <source src="audio/ogg/'.$fileOgg.'" type="audio/ogg"/>
                        </audio>
                    </div>'     ;}}
                    closedir($handleAudioMp3);
                    closedir($handleAudioOgg);
    ?>


区别在于…

while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){

有很多方法可以剥猫的皮,这里有两种:

  1. 让用户决定(例如通过选择)他想要的格式,然后只使用此格式
  2. 不是显示1个音频标签的2个源,而是显示2个音频标签,标记他们"播放ogg"answers"播放mp3"

ThiefMaster指出我忘记了。。。

while($fileMp3 = readdir($handleAudioMp3) & $fileOgg = readdir($handleAudioOgg)){

所以应该是…

while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){

再次感谢大家!!!