라이브러리

[PHP] finfo_set_flags - libmagic 구성 옵션 설정




PHP finfo_set_flags 함수


`finfo_set_flags` 함수는 PHP 5.3.0 버전부터 사용할 수 있습니다. 이 함수는 `finfo` 객체에 플래그를 설정하는 데 사용됩니다. `finfo` 객체는 파일 정보를 가져올 때 사용됩니다.

# 플래그 종류


`finfo_set_flags` 함수는 여러 플래그를 설정할 수 있습니다. 이 플래그들은 다음과 같습니다.

* `FILEINFO_MIME_TYPE`: MIME 타입을 가져옵니다.
* `FILEINFO_MIME_ENCODING`: MIME 인코딩을 가져옵니다.
* `FILEINFO_MIME_VERSION`: MIME 버전을 가져옵니다.
* `FILEINFO_COMPRESS`: 압축 파일 정보를 가져옵니다.
* `FILEINFO_CONTINUE`: 파일 정보를 가져올 때 중단하지 않습니다.
* `FILEINFO_SKIPMAGIC`: 파일 정보를 가져올 때 마직스키핑을 사용하지 않습니다.

# 예제


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

#hostingforum.kr
php

<?php



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

$finfo = finfo_open(FILEINFO_MIME_TYPE);



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

finfo_set_flags($finfo, FILEINFO_MIME_TYPE | FILEINFO_MIME_ENCODING);



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

$file = 'example.txt';

echo "파일 이름: $file
";

echo "파일 MIME 타입: " . finfo_file($finfo, $file) . "
";

echo "파일 MIME 인코딩: " . finfo_buffer($finfo, finfo_file($finfo, $file)) . "
";



// finfo 객체를 닫습니다.

finfo_close($finfo);



?>



이 예제에서는 `finfo_set_flags` 함수를 사용하여 `FILEINFO_MIME_TYPE` 및 `FILEINFO_MIME_ENCODING` 플래그를 설정합니다. 그런 다음 `finfo_file` 함수를 사용하여 파일의 MIME 타입을 가져오고, `finfo_buffer` 함수를 사용하여 MIME 인코딩을 가져옵니다.

# 참고


`finfo_set_flags` 함수는 PHP 5.3.0 버전부터 사용할 수 있습니다. 이전 버전의 PHP에서는 이 함수를 사용할 수 없습니다. 또한 `finfo` 객체를 닫지 않으면 메모리 누수가 발생할 수 있습니다. 따라서 `finfo_close` 함수를 사용하여 `finfo` 객체를 닫아야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색