Primero les paso a explicar como funciona.- Este script es para un reproductor musical este en script en si recoje todo los archivos mp3 de una carpeta xxxx lo cual lo llamo con un metodo GET
El problema es que solo acepta un tipo de archivo en este caso es el mp3 $Ext = '.mp3'; y me gustaria que recoja mas de dos archivos para que se reproduscan en mi reproductor! espero que me ayuden
Código PHP:
<?
$ver = $_GET['ver']; // hago la llamada para ver la carpeta que escoja
$Ext = '.mp3'; // mi unica extencion que se reproduce quiero masssss
$Path = "".$ver.""; // La carpeta que se explorar para ver los archivos musicales
$orden = asort; // El orden en que se reproduciran los archivos
$localhost = 'http://'.getenv('HTTP_HOST').str_replace(basename(getenv('REQUEST_URI')), '',getenv('REQUEST_URI') );
function get($path, $ext) {
$out = array();
if ($dir = opendir($path)) {
while (false !== ($file = readdir($dir))) {
if ( strrchr($file,'.') == $ext) {
$last_mod = filemtime($path.'/'.$file);
while ( isset($out[$last_mod]) ) {
$last_mod++; }
$out[$last_mod] = utf8_encode(str_replace("&","&",$file));
}}}
closedir($dir);
return $out;
}
$tracks = get($Path,$Ext);
header ("Content-Type: text/xml; charset=utf-8");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
echo "<songs>\n";
if (count($tracks) > 0) {
$orden($tracks);
foreach ($tracks as $trackMod => $track) {
$filename = substr($track,0,strrpos($track,'.'));
echo "<song path=\"".$localhost."".$ver."/".$track."\" title=\"".$filename."\" />\n";
}}
?>