Last active 1440820623

Produce list of MP3 files in current and sub directories, playable by clicking

Revision 60b5d89b46fdbc5c3f4709647f1d183bb143ac5e

mp3list.php Raw
1<?php
2$arr = array();
3foreach (iterator_to_array(new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.', FilesystemIterator::SKIP_DOTS))) as $item => $file) {
4 $arr[] = $item;
5}
6sort($arr);
7?>
8<html>
9<head>
10<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
11<script>
12var audio = document.createElement('audio');
13$(window).load(function() {
14 audio.setAttribute('src', '<?php echo reset($arr); ?>');
15 audio.setAttribute('controls', 'controls');
16 audio.setAttribute('id', 'audio');
17 $('body').append(audio);
18});
19
20function set_src(filename) {
21 audio.setAttribute('src', filename);
22 audio.load();
23 audio.play();
24 return false;
25}
26</script>
27</head>
28<body>
29<ul>
30<?php
31foreach($arr as $item) {
32 if (mime_content_type($item) == "audio/mpeg") { ?>
33 <li><a href="<?php echo $item; ?>" onClick="return set_src('<?php echo $item; ?>');"><?php echo substr($item, 2); ?></a></li>
34<?php } }
35?>
36</ul>
37</body>
38</html>
39