코드 복사 코드는 다음과 같습니다.
header('content-type:text/html; charset=utf -8');
function delFile($fpath) {
$filesize = array()
$filepath = iconv('gb2312', 'utf-8', $fpath);
if (is_dir($fpath)) {
if ($dh = opendir($fpath)) {
while (($file = readdir($dh)) !== false) {
if( $file != '.' && $file != '..') {
$filesize[] = delFile($fpath.'/'.$file)
}
}
closeir($dh)
}
/*
* 디렉터리 수 계산에 편리함
*/
$filesize['file'] = 0
if(@rmdir($ fpath) === true) {
echo "{$filepath}...........삭제 성공
n"
} else {
echo "{$filepath}........삭제 실패
n"
}
} else {
if(is_file($ fpath)) {
$filesize[] = $fsize = filesize($fpath);
if(@unlink($fpath) === true) {
echo "{$filepath}... {$fsize} K...........삭제 성공
n";
} else {
echo "{$filepath}...{$ fsize}K...... ......삭제 실패
n";
}
}
}
return $filesize;
}
/*
* function getArrSum(array &$arr) 배열 요약
* 배열 &$arr 처리된 배열
*/
function getArrSum(&$arr) {
if(is_array($arr)) {
foreach ($ arr as &$value) {
$value = getArrSum($value);
return array_sum($arr);
} else {
return $arr;
}
$fpath = 'D:/test';
$filesize = delFile($fpath);
$size = getArrSum($filesize)
printf('다음을 저장합니다. %.3fM space', $size/(1024*1024));
?>
D 드라이브 아래에 테스트 폴더를 만든 다음 해당 폴더에 무엇이든 복사하세요. 시험.