封装创建目录方法、读取目录并包含目录大小的方法
<?php
//创建目录方法
function create_folder($dirName){
//判断是否存在相同的目录或文件
if(file_exists($dirName)){
return '存在相同的文件';
}
//创建目录并判断
if(mkdir($dirName,0777,true)){
return "目录创建成功!";
}
return "目录创建失败!";
}
//echo create_folder('css');
//读取目录操作
function read_dir($path){
$arr=[];
$dir=opendir($path);
while($item=readdir($dir)){
if($item!="."&&$item!=".."){
if(is_file($path."/".$item)){
$arr['file'][]=$item;
}
if(is_dir($path."/".$item)){
$arr['dir'][]=$item;
}
}
}
closedir($dir);
return $arr;
}
//var_dump(read_dir('upload/file1'));
//读取文件大小操作
function dir_size($path)
{
$sum=0;
global $sum;
$dir=opendir($path);
while($item=readdir($dir)){
if($item!="."&&$item!=".."){
if(is_file($path."/".$item)) {
$sum += filesize($path . "/" . $item);
}
if(is_dir($path."/".$item)){
$func=__FUNCTION__;
$func($path."/".$item);
}
}
}
return $sum;
}
//echo trans_byte(dir_size('upload'));