所以。。。当谈到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个源,而是显示2个音频标签,标记他们"播放ogg"answers"播放mp3"
ThiefMaster指出我忘记了。。。
while($fileMp3 = readdir($handleAudioMp3) & $fileOgg = readdir($handleAudioOgg)){
所以应该是…
while(($fileMp3 = readdir($handleAudioMp3)) & ($fileOgg = readdir($handleAudioOgg))){
再次感谢大家!!!