반응형
파일 라이브러리
출처:
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);
'CI4' 카테고리의 다른 글
[코드이그나이터] 전화번호의 숫자만 취한 후 중간에 하이픈(-) 삽입 헬퍼 함수 (0) | 2020.09.11 |
---|---|
[코드이그나이터] .hwp확장자를 mimetype에 추가하기 (0) | 2020.09.08 |
[코드이그나이터] 세션 라이브러리 (0) | 2020.09.08 |
[코드이그나이터] User Agent 클래스 (0) | 2020.09.07 |
[코드이그나이터] 암호화 (0) | 2020.09.07 |