⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functions.php

📁 dir list......................................................
💻 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 + -