라이브러리
[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 타입과 확장자를 가져올 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.