html5-music-player/playlist.php

33 lines
763 B
PHP

<?php
$F='library';// Name of folder containing music
header("content-type: application/javascript");
?>
var library=<?php
function tree($dir,$depth){
$json=new stdClass();
$scan=scandir($dir);
$files=array();
foreach($scan as $f){
if(substr($f,0,1)=="."){// Skip hidden files (UNIX defination)
continue;
}
if(is_dir("$dir/$f")){
if($depth<10){// Max folder depth, this is to prevent a infinte loop
$json->{$f}=tree("$dir/$f",$depth+1);
}
else{
$json->{$f}=array("Error: Too Deep"=>array("Infinite loop prevention"=>array()));
}
}
else{
array_push($files,$f);
}
}
if(count($files)>0){
$json->{"/"}=$files;
}
return $json;
}
echo json_encode(array('music'=>tree($F,0),'path'=>"$F/"));
?>