현재 위치: > 최신 기사 목록> PHP 폴더 정보 계산 : 파일, 폴더 및 크기 수를 계산합니다.

PHP 폴더 정보 계산 : 파일, 폴더 및 크기 수를 계산합니다.

gitbox 2025-06-18

1. 지정된 폴더의 정보를 계산하십시오

PHP에서는 파일 시스템 기능을 사용하여 폴더 수, 파일 수 및 폴더 크기를 포함하여 지정된 폴더의 정보를 계산할 수 있습니다. 재귀 모드를 통해 폴더의 모든 파일과 하위 폴더를 반복하고 관련 데이터를 계산할 수 있습니다.

1.1 재귀 적으로 폴더를 가로 지릅니다

폴더의 모든 파일과 하위 폴더를 통해 반복하기 위해 재귀 기능을 작성해야합니다. 이 함수는 폴더 경로를 매개 변수로 사용하여 폴더, 파일 및 폴더 크기 수를 계산합니다.

다음은 폴더를 재귀 적으로 가로 지르는 PHP 코드입니다.

 function getFolderInfo($folderPath) {
    $folderCount = 0;  // 폴더 수
    $fileCount = 0;    // 파일 수
    $folderSize = 0;   // 폴더 크기

foreach ($files as $file) {
    if ($file == '.' || $file == '..') {  // 현재 디렉토리와 이전 디렉토리를 무시하십시오
        continue;
    }

    $filePath = $folderPath . '/' . $file;  // 파일 또는 하위 폴더의 전체 경로

    if (is_dir($filePath)) {  // 폴더 인 경우
        $folderCount++;  // 폴더 수加1
        $subFolderInfo = getFolderInfo($filePath);  // 하위 폴더에 대한 정보를 재귀 적으로 얻습니다
        $folderCount += $subFolderInfo['folderCount'];  // 累加子폴더 수
        $fileCount += $subFolderInfo['fileCount'];    // 累加파일 수
        $folderSize += $subFolderInfo['folderSize'];  // 累加폴더 크기
    } else {  // 파일 인 경우
        $fileCount++;  // 파일 수加1
        $folderSize += filesize($filePath);  // 폴더 크기加上文件大小
    }
}

return [
    'folderCount' => $folderCount,
    'fileCount' => $fileCount,
    'folderSize' => $folderSize
];

}

코드에서 먼저 폴더, 파일 및 폴더 크기 수를 0으로 초기화합니다. 그런 다음`scandir '함수를 사용하여 폴더에 모든 파일과 하위 폴더를 가져옵니다. 다음으로 각 파일과 하위 폴더를 반복하고 유형을 결정하고 해당 처리를 수행하십시오.

폴더 인 경우 재귀 적으로`getfolderInfo`를 호출하여 하위 폴더 정보를 가져 와서 하위 폴더의 통계를 현재 폴더의 통계에 추가하십시오. 파일 인 경우 크기를 폴더의 총 크기에 직접 추가하십시오.

1.2 지정된 폴더의 정보 통계

지정된 폴더의 정보를 계산하기 위해 'getfolderInfo` 기능을 호출하여 폴더의 경로로 전달할 수 있습니다.

 $folderPath = '/path/to/folder';  // 폴더의 경로를 지정하십시오
$folderInfo = getFolderInfo($folderPath);  // 폴더 정보를 얻으십시오
$folderCount = $folderInfo['folderCount'];  // 폴더 수
$fileCount = $folderInfo['fileCount'];    // 파일 수
$folderSize = $folderInfo['folderSize'];  // 폴더 크기

이 코드에서 먼저 폴더 경로를 지정한 다음`getfolderInfo '함수를 호출하여 폴더의 통계를 가져옵니다. 마지막으로 결과를 해당 변수에 저장합니다.

2. 예

다음은 위의 코드를 사용하여 지정된 폴더의 정보를 계산하는 방법을 보여주는 예입니다.

 $folderPath = '/path/to/folder';  // 폴더 경로를 지정합니다
$folderInfo = getFolderInfo($folderPath);  // 폴더 정보를 얻으십시오
$folderCount = $folderInfo['folderCount'];  // 폴더 수
$fileCount = $folderInfo['fileCount'];    // 파일 수
$folderSize = $folderInfo['folderSize'];  // 폴더 크기
<p>echo "폴더 수:" . $folderCount . "\n";  // 输出폴더 수<br>
echo "파일 수:" . $fileCount . "\n";      // 输出파일 수<br>
echo "폴더 크기:" . $folderSize . " bytes\n";  // 총 출력 폴더 크기

`/path/to/folder` 폴더의 정보를 계산한다고 가정하면 코드를 실행 한 후 다음과 유사한 결과를 출력합니다.

 폴더 수:3
파일 수:10
폴더 크기:123456789 bytes

출력은`/path/to/folder` 폴더에 3 개의 서브 폴더와 10 개의 파일이 포함되어 있으며 총 발자국은 123456789 바이트가 있음을 보여줍니다.

3. 요약

재귀 방법과 파일 시스템 기능을 통해 PHP를 통해 폴더 세부 사항을 쉽게 계산할 수 있습니다. 위의 코드를 사용하면 지정된 폴더의 파일, 폴더 및 총 폴더 크기 수를 정확하게 계산할 수 있습니다. 이는 파일 관리 및 디스크 공간 사용을 최적화하는 데 매우 유용합니다.