Skip to content

Instantly share code, notes, and snippets.

@seby1995
Created December 7, 2015 15:44
Show Gist options
  • Save seby1995/deda163eacb0ebdccac8 to your computer and use it in GitHub Desktop.
Save seby1995/deda163eacb0ebdccac8 to your computer and use it in GitHub Desktop.
<?php
$currentDir = './';
$emptyDir = "uploads/";
$FileType = '';
$FileSize;
$currentCWD = scandir(getcwd().$currentDir, 1);
print_r($currentCWD);
$Dir = array();
$File = array();
foreach ($currentCWD as $row){
if ($row == '.' || $row == '..'){
} else {
if(is_dir($row)){
$Dir[] = $row;
} else {
$File[] = $row;
}
}
}
$newList = array_merge($Dir, $File);
echo '<table style="width: 532px;
background: lightblue;">
<tr style="border: 1px solid red;">
<td><b>Type</b></td>
<td><b>Name</b></td>
<td><b>File Size</b></td>
</tr>';
foreach($newList as $final){
$dor = $_SERVER['PHP_SELF'];
$name = $final;
if(is_dir($final)){
$FileType = 'Folder';
$FileSize = folderSize($final);
} else {
$FileType = 'File';
$FileSize = filesize($name);
}
switch($FileSize){
case ($FileSize > 0 && $FileSize < 1000):
$FileSize = $FileSize.' <b>B</b>';
break;
case ($FileSize > 999 && $FileSize < 1000000):
$FileSize = round(($FileSize/1000), 2).' <b>KB</b>';
break;
case ($FileSize > 999999 && $FileSize < 1000000000):
$FileSize = round(($FileSize/1000000), 2).' <b>MB</b>';
break;
case ($FileSize > 999999999 && $FileSize < 1000000000000):
$FileSize = round(($FileSize/1000000000), 2).' <b>GB</b>';
break;
}
$folder_name = "myFolder";
echo '<tr style="width: 100%;">
<td style="width: 20%;">'.$FileType.'</td>
<td><a href="$name" style="text-decoration: none; color: black;">'.$name.'</a></td>
<td>' .$FileSize. '</td>
</tr>';
}
echo '</table>';
function folderSize($dir){
$count_size = 0;
$count = 0;
$dir_array = scandir($dir);
foreach($dir_array as $key=>$filename){
if($filename!=".." && $filename!="."){
if(is_dir($dir."/".$filename)){
$new_foldersize = foldersize($dir."/".$filename);
$count_size = $count_size+ $new_foldersize;
}
else if (is_file($dir."/".$filename)){
$count_size = $count_size + filesize($dir."/".$filename);
$count++;
}
}
}
return $count_size;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment