PHP의 filesize
함수
filesize
함수는 지정한 파일의 크기를 반환합니다. 파일의 크기는 바이트 단위로 표시되며, 이 함수를 사용하여 파일의 크기를 확인할 수 있습니다.
filesize
함수의 사용 예시:
$filename = 'example.txt';
if (file_exists($filename)) {
$sizeInBytes = filesize($filename);
echo "File size: " . $sizeInBytes . " bytes";
} else {
echo "File does not exist!";
}
다른 함수와 함께 사용하는 예시:
sprintf
함수와 함께 사용하기 (파일 크기 단위 변환):
$filename = 'example.txt';
if (file_exists($filename)) {
$sizeInBytes = filesize($filename);
$sizeInKB = $sizeInBytes / 1024;
$formattedSize = sprintf("%.2f KB", $sizeInKB);
echo "File size: " . $formattedSize;
} else {
echo "File does not exist!";
}
fopen
함수와 함께 사용하기 (파일 내용 읽기):
$filename = 'example.txt';
if (file_exists($filename)) {
$sizeInBytes = filesize($filename);
if ($sizeInBytes > 0) {
$file = fopen($filename, 'r');
$content = fread($file, $sizeInBytes);
fclose($file);
echo "File content: " . $content;
} else {
echo "File is empty!";
}
} else {
echo "File does not exist!";
}
조건문과 반복문과 함께 사용하는 예시:
$filenames = ['file1.txt', 'file2.txt', 'file3.txt'];
foreach ($filenames as $filename) {
if (file_exists($filename)) {
$sizeInBytes = filesize($filename);
echo "Size of $filename: " . $sizeInBytes . " bytes" . PHP_EOL;
} else {
echo "$filename does not exist!" . PHP_EOL;
}
}
성능 향상을 위한 팁:
-
filesize
함수는 파일의 크기를 반환하는 함수이므로, 반복문에서 동일한 파일에 대해 여러 번 호출할 필요가 없습니다. 가능하면 한 번 호출한 뒤 결과를 변수에 저장하여 활용하는 것이 성능에 도움이 됩니다. -
파일의 크기를 확인하는 용도로만
filesize
함수를 사용하고, 파일을 실제로 열거나 읽을 필요가 없는 경우에는 불필요한 파일 핸들링을 피하는 것이 성능 향상에 도움이 됩니다.