Lookup File 저장된 파일의 세부 정보를 조회하는 방법을 안내합니다.

사용 준비

Lookup File을 사용하기 위해선 아래와 같이 Controller 최상단에 use 가 선언 되어야 합니다.
Controller /app/test.php
<?php
use Corelib\Func;
Lookup File을 수행하기 위해 새로운 인스턴스를 생성합니다.

파일 정보 조회

아래와 같은 방법으로 서버에 저장된 특정 파일에 대한 세부 정보를 조회합니다.
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 : 로컬에 저장된 파일