라이브러리
[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` 객체를 닫아야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.