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);