2016-07-03 4 views
0

PHP 웹 페이지에 약간의 문제가 있습니다. 나는 디렉토리의 크기를 계산하고 싶지만, 최종 크기를 포함하고 싶지 않은 폴더가 2 개 있습니다. 나는 다음과 같은 사용PHP cant 디렉토리를 계산하십시오.

function foldersize($directory){ 
$size = 0; 
foreach (glob(rtrim($directory, '/').'/*', GLOB_NOSORT) as $each) { 
$size += is_file($each) ? filesize($each) : foldersize($each); 
} 
return $size; 
} 

$home_directory = "./files/" . $user_data['unique_id'] . "/"; 
$dir = foldersize($home_directory); 
$dirdel = foldersize($home_directory . "del/"); 
$dirtmp = foldersize($$home_directory . "tmp/"); 
$userspace = $dir - $dirdel - $dirtmp; 

나는 서버가 나는 결과 다음과 같은 얻을 반환 할 수있는 변수를 테스트 할 때 : 서버가 $의 디렉토리를 계산할 수 있지만, 계산 $의 dirdel와 $ dirtmp에 문제가있는 것 같다 . 그래서 그것은 0을 반환합니다. 그러나 두 폴더는 모두 파일을 가지고 있습니다. 아무도 저를 도울 수 있기를 바랍니다. 당신이

답변

0

내가 코드를 시도하고 내가 OK라고 생각합니다 감사 - 오타, 더블 달러, $$home_directory가 ... 하나의 작은 실수를 $dirtmp = foldersize($$home_directory . "tmp/"); 제외하고 ... 기능에서 다른 결과는 내가

생각 괜찮
관련 문제