Notice
Recent Posts
Recent Comments
Tags
- 맥 오라클설치
- ASP.Net Core 404
- SSD 복사
- javascript 바코드 생성
- XSS PHP
- asp ftp
- ViewData
- TempData
- ViewBag
- swagger 500 error
- 강제이동
- 하드 마이그레이션
- php 캐쉬제거
- simpe ftp
- Mac Oracle
- JavaScript
- 원격ftp
- 바코드 생성하기
- javascript redirection
- jquery 바코드생성
- 하드 윈도우 복사
- 404에러페이지
- XSS방어
- django 엑셀불러오기
- asp.net core Select
- 타임피커
- asp.net core swagger
- asp.net dropdownlist
- 말줄임표시
- asp.net Select
웹개발자의 기지개
[PHP] 현재 디렉토리 사용량 본문
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<?
function getDirectorySize($dir) {
$size = 0;
if (!is_dir($dir)) return 0;
$iterator = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($dir),
RecursiveIteratorIterator::LEAVES_ONLY
);
foreach ($iterator as $file) {
if ($file->isFile()) {
$size += $file->getSize();
}
}
return $size;
}
function formatSize($bytes) {
$units = ['B', 'KB', 'MB', 'GB', 'TB'];
$i = 0;
while ($bytes >= 1024 && $i < count($units) - 1) {
$bytes /= 1024;
$i++;
}
return round($bytes, 2) . ' ' . $units[$i];
}
// 현재 디렉토리 기준 (필요시 다른 경로로 변경)
$directory = '.';
$totalSize = getDirectorySize($directory);
echo "총 사용량: " . formatSize($totalSize);
?>
|
cs |
'PHP' 카테고리의 다른 글
| [PHP] CSV 일괄 업로드 작업 (4) | 2025.06.27 |
|---|---|
| [PHP] 유용한 실무팁 11 - 문자열 요소 병합 (중복은 하나만), 새로 추가된 문자열로 업데이트 (기존 요소가 없으면 바로 삭제) (0) | 2025.06.24 |
| [PHP] 영상 재생시 실제 URL 로 직접 접근하여 재생하기 방지 (0) | 2025.05.22 |
| [PHP] 배열내 특정 요소 값을 교체하기 (치환, 변경) (0) | 2025.03.27 |
| [PHP] 날짜 기간 사이 데이터값 불러오기 (timestamp값 이용) (2) | 2025.02.07 |
Comments