几个文件夹操作的函数
admin
2023-07-01 22:24:08
0次


/**

 * 返回格式化的文件大小

 * @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 "";

}

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



相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...