나는 하나의 작은 문제를 제외 하고이 스크립트를 가지고 있습니다. 기본적으로 지정된 디렉토리의 모든 파일의 총 크기가 합쳐 지지만 폴더는 포함되지 않습니다. 내 디렉토리 구조가 같다에코 모든 파일의 크기를 결합
...
업로드 -> 클라이언트 01 -> 다른 클라이언트 -> 다른 클라이언트
..ect.
각 폴더에는 다양한 파일이 포함되어 있으므로 'uploads'디렉토리를보고 모든 파일과 폴더의 크기를 합친 스크립트를 제공해야합니다.
<?php
$total = 0; //Total File Size
//Open the dir w/ opendir();
$filePath = "uploads/" . $_POST["USER_NAME"] . "/";
$d = opendir($filePath); //Or use some other path.
if($d) {
while (false !== ($file = readdir($d))) { //Read the file list
if (is_file($filePath.$file)){
$total+=filesize($filePath.$file);
}
}
closedir($d); //Close the direcory
echo number_format($total/1048576, 2);
echo ' MB<br>';
}
else {
echo "didn't work";
}
?>
어떤 도움을 주시면 감사하겠습니다.
exec("du -s $filepath",$a);
$size = (int)$a[0]; // gives the size in 1k blocks
당신이 생각 $_POST["USER_NAME"]
을 확인해야하거나 불쾌한 보안 버그로 끝날 수 :
Brilliant. 매력처럼 일했습니다. 무리 감사. – PHPnoob