CI4
[코드이그나이터] 파일 라이브러리
으누아빠
2020. 9. 8. 15:09
반응형
파일 라이브러리
출처:
http://ci4doc.cikorea.net/libraries/files.html
파일 인스턴스 얻기
$file = new \CodeIgniter\Files\File($path);
파일 인스턴스 메서드
// 파일명 호출
echo $file->getBasename();
// 마지막 수정시간 호출
echo $file->getMTime();
// 파일 실제 경로 호출
echo $file->getRealPath();
// 파일 퍼미션 호출
echo $file->getPerms();
// CSV형태로 생성
if ($file->isWritable())
{
$csv = $file->openFile('w');
foreach ($rows as $row)
{
$csv->fputcsv($row);
}
}
getRandomName()
현재 타임 스탬프와 미리 지정된 암호로 안전한 임의의 파일 이름을 생성
// Generates something like: 1465965676_385e33f741.jpg
$newName = $file->getRandomName();
getSize()
업로드된 파일의 크기를 바이트 단위로 반환
$bytes = $file->getSize(); // 256901
$kilobytes = $file->getSize('kb'); // 250.880
$megabytes = $file->getSize('mb'); // 0.245
getSizeByUnit()
업로드된 파일의 기본 크기를 바이트 단위로 반환
$bytes = $file->getSizeByUnit(); // 256901
$kilobytes = $file->getSizeByUnit('kb'); // 250.880
$megabytes = $file->getSizeByUnit('mb'); // 0.245
getMimeType()
파일의 미디어 타입 (mime type)을 반환
$type = $file->getMimeType();
echo $type; // image/png
guessExtension()
신뢰할 수 있는 getMimeType() 메소드를 기반으로 파일 확장자를 판별
// Returns 'jpg' (WITHOUT the period)
$ext = $file->guessExtension();
파일 이동
$file->move(WRITEPATH.'uploads');
// or:
$newName = $file->getRandomName();
$file->move(WRITEPATH.'uploads', $newName);