1

所以...当谈到 PHP 时,我是一个超级菜鸟,尽我所能去学习,但它还不够好。

无论如何,我正在尝试做的是在 PHP 回声中设置 2 个不同的“动态”目录,以适应 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))){
4

2 回答 2

0

ThiefMaster指出我忘记了里面的一些括号......

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

所以应该是...

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

再次感谢大家!!!

于 2012-04-30T03:26:03.187 回答
0

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

  1. 让用户决定(例如通过选择)他想要哪种格式,然后只使用这种格式
  2. 不是为 1 个音频标签显示 2 个源,而是 2 个音频标签,将它们标记为“播放 ogg”和“播放 mp3§
于 2012-01-14T12:37:09.123 回答