[php]filetype

PHP의 filetype 함수

filetype 함수는 지정한 파일의 타입을 반환합니다. 파일의 타입은 디렉토리인지, 일반 파일인지 등을 나타내며, 이 함수를 사용하여 파일의 타입을 확인할 수 있습니다.

filetype 함수의 사용 예시:

$filename = 'example.txt';

if (file_exists($filename)) {
    $fileType = filetype($filename);
    echo "File type: " . $fileType;
} else {
    echo "File does not exist!";
}

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

  1. is_dir 함수와 함께 사용하기 (디렉토리 여부 확인):
$path = 'directory';

if (file_exists($path)) {
    $fileType = filetype($path);
    if ($fileType === 'dir') {
        echo "$path is a directory.";
    } else {
        echo "$path is not a directory.";
    }
} else {
    echo "Path does not exist!";
}
  1. is_file 함수와 함께 사용하기 (일반 파일 여부 확인):
$filename = 'example.txt';

if (file_exists($filename)) {
    $fileType = filetype($filename);
    if ($fileType === 'file') {
        echo "$filename is a regular file.";
    } else {
        echo "$filename is not a regular file.";
    }
} else {
    echo "File does not exist!";
}

조건문과 반복문과 함께 사용하는 예시:

$filenames = ['file1.txt', 'file2.jpg', 'dir1', 'file3.png'];

foreach ($filenames as $filename) {
    if (file_exists($filename)) {
        $fileType = filetype($filename);
        echo "$filename is a $fileType." . PHP_EOL;
    } else {
        echo "$filename does not exist!" . PHP_EOL;
    }
}

성능 향상을 위한 팁:

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

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


게시됨

카테고리

,

작성자