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을 통해 파일 저장 및 관리하기