对于这两项操作,估计是出于安全的考虑,php中没有直接给出函数。
用递归函数写了这两个扩展函数
1.计算文件夹大小(单位:字节)
function sizedir($dir){
$size=0;
$ardir=scandir($dir);
foreach($ardir as $i){
if(is_file($dir."/".$i)){
$size+=filesize($dir."/".$i);
}
if($i !="." && $i !=".." && is_dir($dir."/".$i)){
$size+=sizedir($dir."/".$i);
}
}
return $size;
}
2.删除文件夹
function deldir($dir){
$ardir=scandir($dir);
foreach($ardir as $i){
if(is_file($dir."/".$i)){
unlink($dir."/".$i);
}else if($i !="." && $i != ".." && is_dir($dir."/".$i)){
deldir($dir."/".$i);
}
}
rmdir($dir);
}
这两个函数没有opendir()等函数,而用的是PHP5以上支持的scandir()目录数组函数
喜欢数组!
用递归函数写了这两个扩展函数
1.计算文件夹大小(单位:字节)
function sizedir($dir){
$size=0;
$ardir=scandir($dir);
foreach($ardir as $i){
if(is_file($dir."/".$i)){
$size+=filesize($dir."/".$i);
}
if($i !="." && $i !=".." && is_dir($dir."/".$i)){
$size+=sizedir($dir."/".$i);
}
}
return $size;
}
2.删除文件夹
function deldir($dir){
$ardir=scandir($dir);
foreach($ardir as $i){
if(is_file($dir."/".$i)){
unlink($dir."/".$i);
}else if($i !="." && $i != ".." && is_dir($dir."/".$i)){
deldir($dir."/".$i);
}
}
rmdir($dir);
}
这两个函数没有opendir()等函数,而用的是PHP5以上支持的scandir()目录数组函数
喜欢数组!

