📄 functions.php
字号:
<?PHP
//dirLIST v0.2.0 functions file
function get_dir_content($path)
{
$content = array();
$dh = opendir($path);
while (false !== ($item = readdir($dh)))
{
$content[] = $item;
}
return $content;
}
function folder_size($path)
{
global $listing_mode;
if($listing_mode == 0) //HTTP
{
//determine operating system PHP is running on
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
{
$content = get_dir_content($path);
//remove . and ..
array_shift($content);
array_shift($content);
foreach($content as $key => $val)
{
$content_path = $path."/".$val;
if(is_dir($content_path))
{
$total_size += folder_size($content_path."/");
}
else
{
$total_size += filesize($content_path);
}
}
return ($total_size);
}
else
{
$folder_size = `du -s $path`;
$size_array = explode("\t", $folder_size);
return $size_array[0]*1024;
}
}
elseif($listing_mode == 1) //FTP
{
global $ftp_stream;
$dir_content = ftp_rawlist($ftp_stream, $path);
$ignore = array(".", "..");
foreach($dir_content as $key => $val)
{
$current = parse_rawurl($val);
if(substr($current[0], 0, 1) == "d" and !in_array($current[8], $ignore))
{
$dir_size = folder_size($path."/".$current[8]);
$total_size += $dir_size;
}
else
{
$total_size += $current[4];
}
}
return ($total_size);
}
}
function parse_rawurl($val)
{
$current = preg_split("/[\s]+/",$val,9);
return $current;
}
function letter_size($byte_size)
{
$file_size = $byte_size/1024;
if($file_size >= 1048576)
$file_size = sprintf("%01.2f", $file_size/1048576)." GB";
elseif ($file_size >= 1024)
$file_size = sprintf("%01.2f", $file_size/1024)." MB";
else
$file_size = sprintf("%01.1f", $file_size)." KB";
return $file_size;
}
function display_error_message($message)
{
return "
<table width=\"80%\" cellpadding=\"5\" cellspacing=\"1\" class=\"table_border\">
<tr><td bgcolor=\"#FFBBBD\">$message</td></tr>
</table>";
}
function remove_ext($file)
{
$ext = strrchr($file, '.');
if($ext !== false)
{
$file = substr($file, 0, -strlen($ext));
}
return $file;
}
function max_upload_size()
{
$post = ini_get("post_max_size");
$file = ini_get("upload_max_filesize");
if($post < $file)
return $post;
else
return $file;
}
function sort_by_date($array)
{
$temp = array();
foreach($array as $val)
$temp[] = strtotime($val);
asort($temp);
foreach($temp as $key => $val)
{
$temp[$key] = date("d F Y", $val);
}
return $temp;
}
function icons($files)
{
$image = array('.jpg','.jpeg','.gif','.png','.tiff','.bmp');
$video = array('.avi','.mpg','.mpeg','.wmv','.asf','.divx','.3gp', '.ram');
$video_qt = array('.qt', '.mov', '.mp4');
$audio = array('.mp3','.wav','.wma','.aac','.aif','.mid','.midi','.ra');
$text = array('.doc','.docx','.wpd','.rtf');
$text_plain = array('.txt', '.log','.ini', '.css');
$web = array('.asp','.htm','.html','.xhtml');
$exec = array('.bat','.com','.exe', '.msi');
$compressed = array('.rar','.ace','.tar', '.gz');
$other = array('.php','.js','.zip','.dll','.pdf','.ppt','.psd','.xls');
$files_icons_array = array();
foreach($files as $key =>$val)
{
$ext = strtolower(strrchr($val, "."));
if(in_array($ext, $image))
$files_icons_array[$key] = "image.gif";
elseif(in_array($ext, $video))
$files_icons_array[$key] = "video.gif";
elseif(in_array($ext, $video_qt))
$files_icons_array[$key] = "mov.gif";
elseif(in_array($ext, $audio))
$files_icons_array[$key] = "audio.gif";
elseif(in_array($ext, $text))
$files_icons_array[$key] = "text.gif";
elseif(in_array($ext, $text_plain))
$files_icons_array[$key] = "text_plain.gif";
elseif(in_array($ext, $web))
$files_icons_array[$key] = "web.gif";
elseif(in_array($ext, $exec))
$files_icons_array[$key] = "exec.gif";
elseif(in_array($ext, $compressed))
$files_icons_array[$key] = "compressed.gif";
elseif(in_array($ext, $other))
$files_icons_array[$key] = substr($ext, 1).".gif";
else
$files_icons_array[$key] = "unknown.gif";
}
return $files_icons_array;
}
function color_scheme($code)
{
$scheme = array();
$link_content_link = array('#006699','#D20000','#006600','#D78100','#A46200','#000000');
$link_content_visited = array('#006699','#D20000','#006600','#D78100','#A46200','#000000');
$link_content_hover = array('#006699','#FF1515','#009D00','#FFAC2F','#DD8500','#333333');
$link_content_active = array('#006699','#D20000','#009D00','#FFAC2F','#DD8500','#333333');
$link_sort_link = array('#FFFFFF','#FFB70D','#FFFFFF','#666666','#FFFFFF','#FFFFFF');
$link_sort_visited = array('#FFFFFF','#FFB70D','#FFFFFF','#666666','#FFFFFF','#FFFFFF');
$link_sort_hover = array('#FFFFFF','#FFB70D','#FFFFFF','#666666','#FFFFFF','#FFFFFF');
$link_sort_active = array('#FFFFFF','#FFB70D','#FFFFFF','#666666','#FFFFFF','#FFFFFF');
$top_row_color = array('#FFFFFF','#FFB70D','#FFFFFF','#666666','#FFFFFF','#FFFFFF');
$top_row_bg = array('#006699','#840000','#005300','#FFE500','#995100','#333333');
$main_table_folder_bg = array('#CCCCCC','#FF6F6F','#5FC13E','#FFF364','#FFA540','#8A8A8A');
$main_table_file_bg1 = array('#E8F8FF','#FFCCCC','#D9FFC1','#FFF3C6','#FFCC93','#CCCCCC');
$main_table_file_bg2 = array('#B9E9FF','#FFAAAA','#AEFF7D','#FFE88A','#FFB96A','#A6A6A6');
$scheme['link_content']['link'] = $link_content_link[$code];
$scheme['link_content']['visited'] = $link_content_visited[$code];
$scheme['link_content']['hover'] = $link_content_hover[$code];
$scheme['link_content']['active'] = $link_content_active[$code];;
$scheme['link_sort']['link'] = $link_sort_link[$code];
$scheme['link_sort']['visited'] = $link_sort_visited[$code];;
$scheme['link_sort']['hover'] = $link_sort_hover[$code];;
$scheme['link_sort']['active'] = $link_sort_active[$code];;
$scheme['top_row']['color'] = $top_row_color[$code];
$scheme['top_row']['bg'] = $top_row_bg[$code];
$scheme['main_table']['folder_bg'] = $main_table_folder_bg[$code];
$scheme['main_table']['file_bg1'] = $main_table_file_bg1[$code];
$scheme['main_table']['file_bg2'] = $main_table_file_bg2[$code];
return $scheme;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -