[php]filesize

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!";
}

다른 함수와 함께 사용하는 예시:

  1. 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!";
}
  1. 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;
    }
}

성능 향상을 위한 팁:

  1. filesize 함수는 파일의 크기를 반환하는 함수이므로, 반복문에서 동일한 파일에 대해 여러 번 호출할 필요가 없습니다. 가능하면 한 번 호출한 뒤 결과를 변수에 저장하여 활용하는 것이 성능에 도움이 됩니다.

  2. 파일의 크기를 확인하는 용도로만 filesize 함수를 사용하고, 파일을 실제로 열거나 읽을 필요가 없는 경우에는 불필요한 파일 핸들링을 피하는 것이 성능 향상에 도움이 됩니다.


게시됨

카테고리

,

작성자