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