/**

* 返回格式化的文件大小

* @param string $byte

* @return string

*/

function transBytes($byte){

$arrar=array("B","KB","MB","GB","TB","PB");

$i=0;

while(($byte/1024)>1){

$byte=$byte/1024;

$i++;

}

return round($byte,2).$arrar[$i];

}



/**

* 递归获取指定目录下的所有文件(对比下面的读取目录函数)

* @param string $path

* @return 2维 array

*/

function getAllFiles($path){

if(file_exists($path)){

//global $array;

static $array=array();

$handle=opendir($path);

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

//echo $item;

$array['file'][]=$item;

}

if(is_dir($path."/".$item)){

$array['dir'][]=$item;

$func=__FUNCTION__;

$func($path."/".$item);

}

}

}

closedir($handle);

return $array;

}

}

//print_r(getAllFiles("../function"));



/**

* 读取指定目录下的文件和文件夹,不递归查询子文件夹

* @param string $path

* @return 2维 array

*/

function readDirectory($path){

if(file_exists($path)){

if(is_dir($path)){

//static $arrar=array();不需要显示子文件夹内容

$handle=opendir($path);

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

$array['file'][]=$item;

}

if(is_dir($path."/".$item)){

$array['dir'][]=$item;

$func=__FUNCTION__;

$func($path."/".$item);

}

}

}

closedir($handle);

return $array;

}

}

else {

echo "目录不存在!";

}

}

//print_r(readDirectory("../function"));



/**

* 获得指定目录的大小

* @param string $path

* @return number

*/

function getDirSize($path){

if(file_exists($path)){

if(is_dir($path)){

$handle=opendir($path);

static $sum=0;

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

$sum+=filesize($path."/".$item);

}

if(is_dir($path."/".$item)){

$func=__FUNCTION__;

$func($path."/".$item);

}

}

}

closedir($handle);

return $sum;

}else {

echo "这不是一个有效的目录!";

}

}else{

echo "目录不存在!!";

}

}

//echo transBytes(getDirSize("../js"));



/**

* 创建多级目录

* @param string $path

* @param string $mode

* @param string $bool

*/

function createMultiDir($path,$mode="0777",$bool="TRUE"){

mkdir($path,$mode,$bool);

}

//var_dump(createMultiDir("3211"));


function alertMes($mes,$path){

echo "<script type='text/javascript'>alert('{$mes}');location.href('{$path}')</script>";

}

//alertMes("sorry", "explorer1.php");