라이브러리

[PHP] finfo::set_flags - finfo_set_flags()의 별칭




PHP의 finfo::set_flags

`finfo::set_flags`는 PHP의 `finfo` 함수를 사용하여 파일 정보를 가져올 때 사용할 수 있는 플래그를 설정하는 메서드입니다. `finfo` 함수는 파일의 MIME 타입, 크기, 확장자 등 다양한 정보를 가져올 수 있습니다.

플래그 목록


`finfo::set_flags`에서 사용할 수 있는 플래그는 다음과 같습니다.

- `FILEINFO_MIME_TYPE` : 파일의 MIME 타입을 가져옵니다.
- `FILEINFO_MIME_ENCODING` : 파일의 MIME 인코딩을 가져옵니다.
- `FILEINFO_MIME_VERSION` : 파일의 MIME 버전을 가져옵니다.
- `FILEINFO_EXTENSION` : 파일의 확장자를 가져옵니다.
- `FILEINFO_SIZE` : 파일의 크기를 가져옵니다.
- `FILEINFO_MODTIME` : 파일의 마지막 수정 시간을 가져옵니다.
- `FILEINFO_PERMISSIONS` : 파일의 권한을 가져옵니다.
- `FILEINFO_SYMLINK` : 파일의 심볼릭 링크를 가져옵니다.
- `FILEINFO_REALPATH` : 파일의 실제 경로를 가져옵니다.
- `FILEINFO_PERSISTENT` : 파일 정보를 캐시하여 다음 요청에서 사용할 수 있도록 합니다.

예제


다음 예제는 `finfo::set_flags`를 사용하여 파일 정보를 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// finfo 객체를 생성합니다.

$finfo = finfo_open(FILEINFO_MIME_TYPE);



// 플래그를 설정합니다.

finfo_set_flags($finfo, FILEINFO_MIME_TYPE | FILEINFO_EXTENSION | FILEINFO_SIZE);



// 파일 정보를 가져옵니다.

$file = 'example.txt';

$file_info = finfo_file($finfo, $file);



// 파일 정보를 출력합니다.

print "파일 이름: $file
";

print "파일 MIME 타입: " . $file_info['mime'] . "
";

print "파일 확장자: " . $file_info['extension'] . "
";

print "파일 크기: " . $file_info['size'] . " 바이트
";



// finfo 객체를 닫습니다.

finfo_close($finfo);



이 예제에서는 `finfo::set_flags`를 사용하여 `FILEINFO_MIME_TYPE`, `FILEINFO_EXTENSION`, `FILEINFO_SIZE` 플래그를 설정하고, `finfo_file` 함수를 사용하여 파일 정보를 가져옵니다. 가져온 파일 정보를 출력합니다.

참고


`finfo::set_flags`를 사용하여 플래그를 설정할 때, 플래그를 bitwise OR 연산자 (`|`)를 사용하여 여러 플래그를 한 번에 설정할 수 있습니다. 예를 들어, `FILEINFO_MIME_TYPE | FILEINFO_EXTENSION` 플래그를 설정하면, 파일의 MIME 타입과 확장자를 가져올 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 546 페이지

검색

게시물 검색