thumbnail.lib 코드 해석 질문드립니다
본문
안녕하세요, 혼자 공부중인데 막히는 부분이 있어 여쭙니다.
1). thumbnail.lib 파일 230행쯤,
$thumb_time = @filemtime($thumb_file);
$source_time = @filemtime($source_file);
if (file_exists($thumb_file)) {
if ($is_create == false && $source_time < $thumb_time) {
return basename($thumb_file);
}
썸네일 생성일이 첨부파일 생성일보다 오래된 파일이면, 썸네일을 다시 생성한다라는 뜻이라고 어디서 읽었는데..
아무리 해석을 해도 저는 반대로 이해가 가서요. 썸네일 마지막 수정시간 thumb_time이 원본 첨부파일 마지막 수정시간 $source_time보다 더 오래된 파일이려면, <가 아니라 >이어야하지 않을까요?
if ($is_create == false && $source_time > $thumb_time) {
더 오래되었다는 뜻 = 시간 비교상 더 전에 벌어졌다는 뜻 = 숫자로 합산하면 더 작은 숫자가 나오잖아요. 2018년 9월보다 2018년 10월이 시간이 더 많이 흘러갔기에, 더 최근에 수정한 시간이 더 큰 숫자 아닌가요?
2). 60행쯤,
if($tname) { // 썸네일이 있으면
if($edt) {
// 오리지날 이미지
$ori = G5_URL.$data_path;
// 썸네일 이미지
$src = G5_URL.str_replace($filename, $tname, $data_path);
나타나는 $edt는 짐작으로 에디터 변수인듯 하고 $edt = true면 에디터 사용시, false면 사용 안 할시라 해석을 하고 있는데 맞나요? 이 변수를 정의한 곳을 못찾겠네요. 혹시 어디에 등장할까요?
감사합니다.
답변 2
if ($is_create == false && $source_time < $thumb_time) {
return basename($thumb_file);
}
크롭 이미지가 존재할 경우 새로 생성 하지 않는 옵션인 $is_create == false 이고 원본 이미지의 생성 시간보다 썸네일 생성시간이 더 최근 일 경우 (time 값은 최근것이 값이 더 큽니다.) 썸네일 파일을 생성 하지 않고 기존의 존재 하는 썸네일 파일을 그대로 리턴 시키며
$edt
get_list_thumbnail 함수에서 $edt = false; 로 초기화 후 시작 하며 if($row['bf_file']) 즉 해당 리스트에 첨부 파일이 있을 경우 $edt = true;의 값을 지정 합니다. 에디터로 입력한 이미지 인지 첨부 파일로 입력한 이미지 인지를 구분 하여 원본 이미지의 경로를 지정 할때 구분 용도로 사용 됩니다.
코드이그나이터 에보면 저런 이미지 관련된거 함수 있어서 사용법만 익히면 편해요 ㅋㅋ