<?php
$path = '/???/???/???/' ;
foreach ( createDir( $path ) as $html ) {
echo $html ;
}
function createDir( $path = '.' )
{
{
while ( false !== ( $file = readdir ( $handle ) ) ) {
if ( is_dir ( $path . $file ) && $file != '.' && $file != '..' ) { $dir_sort [ ] = $file ;
} else if ( $file != '.' && $file != '..' ) {
$queue [ ] = $file ;
}
}
if ( count ( $dir_sort ) > 0 ) { rsort ( $dir_sort , SORT_STRING
) ; } else {
sort ( $dir_sort , SORT_STRING
) ; }
}
$html [ ] = '<ul>' ;
foreach ( $dir_sort as $file )
{
$html [ ] = '<li><span class="dir"><span class="ion-folder"> ' . $file . '</span></span>' ;
$html = array_merge ( $html , createDir
( $path . $file . '/' ) ) ; $html [ ] = '</li>' ;
}
foreach ( $queue as $file )
{
$html [ ] = '<li><a href=' . $path . $file . '><span class="ion-document"> ' . $file . '</span></a></li>' ;
}
$html [ ] = '</ul>' ;
return $html ;
}
}
?>
PD9waHAKICAkcGF0aCA9ICcvPz8/Lz8/Py8/Pz8vJzsKICBmb3JlYWNoKGNyZWF0ZURpcigkcGF0aCkgYXMgJGh0bWwpewogICAgZWNobyAkaHRtbDsKICB9CgogIGZ1bmN0aW9uIGNyZWF0ZURpcigkcGF0aCA9ICcuJykKICB7CiAgICBpZiAoJGhhbmRsZSA9IG9wZW5kaXIoJHBhdGgpKQogICAgewogICAgICAkcXVldWUgPSBhcnJheSgpOwogICAgICAkZGlyX3NvcnQgPSBhcnJheSgpOwogICAgICB3aGlsZSAoZmFsc2UgIT09ICgkZmlsZSA9IHJlYWRkaXIoJGhhbmRsZSkpKQogICAgICB7CiAgICAgICAgaWYgKGlzX2RpcigkcGF0aC4kZmlsZSkgJiYgJGZpbGUgIT0gJy4nICYmICRmaWxlICE9Jy4uJykgewogICAgICAgICAgJGRpcl9zb3J0W10gPSAkZmlsZTsKICAgICAgICB9IGVsc2UgaWYgKCRmaWxlICE9ICcuJyAmJiAkZmlsZSAhPScuLicpIHsKICAgICAgICAgICRxdWV1ZVtdID0gJGZpbGU7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChjb3VudCgkZGlyX3NvcnQpID4gMCl7CiAgICAgICAgaWYgKHByZWdfbWF0Y2goJy9eXGR7OH0vJywkZGlyX3NvcnRbMF0pID09IDEpewogICAgICAgICAgICByc29ydCgkZGlyX3NvcnQsU09SVF9TVFJJTkcpOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBzb3J0KCRkaXJfc29ydCxTT1JUX1NUUklORyk7CiAgICAgICAgfSAgIAogICAgICB9CgogICAgICAkaHRtbFtdID0gJzx1bD4nOwogICAgICBmb3JlYWNoICgkZGlyX3NvcnQgYXMgJGZpbGUpCiAgICAgIHsKICAgICAgICAgICRodG1sW10gPSAnPGxpPjxzcGFuIGNsYXNzPSJkaXIiPjxzcGFuIGNsYXNzPSJpb24tZm9sZGVyIj4gJy4kZmlsZS4nPC9zcGFuPjwvc3Bhbj4nOwogICAgICAgICAgJGh0bWwgPSBhcnJheV9tZXJnZSgkaHRtbCwgY3JlYXRlRGlyKCRwYXRoLiRmaWxlLicvJykpOwogICAgICAgICAgJGh0bWxbXSA9ICc8L2xpPic7CiAgICAgIH0KICAgICAgZm9yZWFjaCAoJHF1ZXVlIGFzICRmaWxlKQogICAgICB7CiAgICAgICAgJGh0bWxbXSA9ICc8bGk+PGEgaHJlZj0nLiRwYXRoLiRmaWxlLic+PHNwYW4gY2xhc3M9Imlvbi1kb2N1bWVudCI+ICcuJGZpbGUuJzwvc3Bhbj48L2E+PC9saT4nOwogICAgICB9CiAgICAgICRodG1sW10gPSAnPC91bD4nOwogICAgICByZXR1cm4gJGh0bWw7CiAgICB9CiAgfQo/Pgo=