Lookup File 저장된 파일의 세부 정보를 조회하는 방법을 안내합니다.
사용 준비
Lookup File을 사용하기 위해선 아래와 같이 Controller 최상단에 use 가 선언 되어야 합니다.
Controller
/app/test.php
Lookup File을 수행하기 위해 새로운 인스턴스를 생성합니다.
<?php use Corelib\Func;
파일 정보 조회
아래와 같은 방법으로 서버에 저장된 특정 파일에 대한 세부 정보를 조회합니다.zigger를 통해 서버에 저장된 파일은 중복되지 않는 고유한 이름으로 저장되기 때문에 파일명을 통해 파일의 저장 경로 등 세부 정보를 호출할 수 있으며,
AWS S3 (Object Storaage)에 저장된 파일의 경우 S3 고유 정보를 반환합니다.
Controller
/app/test.php
<?php use Corelib\Func; ... $fileinfo = Func::get_fileinfo($filename, true);
| 인자값 | 설명 | 기본값 |
|---|---|---|
| $filename |
조회할 서버에 저장된 파일명 입력 ex) 7753c7ec23794a424103af3cac382870Y.png |
|
| $detail (Optional) |
파일 저장 경로, 원본 파일명 등 세부 정보를 조회할 것인지 선언 - true: 저장 경로, 원본 파일명, 외부호출 URL, 저장시간, 파일용량, S3 Storage 저장 여부 등 세부 정보 반환 (DB 연결 수행) - false: S3 Storage 저장 여부만을 반환 (DB 연결 수행 안함) |
true |
반환되는 파일 정보
파일 정보 조회 후 반환되는 값은 아래와 같습니다.$detail 을 true 로 조회한 경우 (기본 값)
true로 조회하는 경우 File DB를 색인하여 파일의 상세 정보를 조회 후 반환합니다.원본파일 명, 저장 경로 등의 세부 정보를 반환 받고자 하는 경우 true로 호출합니다.
array(
'filepath' => '/data/manage',
'orgfile' => 'filename.png',
'repfile' => '7753c7ec23794a424103af3cac382870Y.png',
'replink' => '/data/manage/7753c7ec23794a424103af3cac382870Y.png',
'storage' => 'N',
'byte' => 552231,
'regdate' => '2022-01-01 04:00:00'
);
| array | 설명 |
|---|---|
| filepath |
파일이 저장된 경로 ex) /data/manage |
| orgfile |
원본 파일명 ex) filename.png |
| repfile |
실제 저장된 파일명 ex) 7753c7ec23794a424103af3cac382870Y.png |
| replink |
외부 접근을 위한 URL ex) - 로컬 저장 파일인 경우: /data/manage/7753c7ec23794a424103af3cac382870Y.png - S3 저장 파일인 경우: https://s3_address/bucket/data/manage/7753c7ec23794a424103af3cac382870Y.png |
| storage |
S3에 저장된 파일인지 여부 - Y: S3에 저장된 파일 - N : 로컬에 저장된 파일 |
| byte | 파일의 용량 (byte 단위로 반환) |
| regdate |
파일의 저장 시간 (Y-M-D h:i:s) ex) 2022-01-01 04:00:00 |
$detail 을 false 로 조회한 경우
false로 조회하는 경우 File DB를 색인하지 않습니다.이 경우 저장된 파일명과 S3 저장 여부만을 반환합니다.
array(
'repfile' => '7753c7ec23794a424103af3cac382870Y.png',
'storage' => 'N'
);
| array | 설명 |
|---|---|
| repfile |
실제 저장된 파일명 ex) 7753c7ec23794a424103af3cac382870Y.png |
| storage |
S3에 저장된 파일인지 여부 - Y: S3에 저장된 파일 - N : 로컬에 저장된 파일 |
연관 가이드 바로가기
File Handling을 통해 파일 저장 및 관리하기
