write, view 공통 첨부파일 총개수, 경로, 이름을 추출하는 함수

 

이건 제가 필요에 의해 함수로 만들어 보았는데... 같이 공유합니다.

 

1. write.skin.php 또는 view.skin.php 에서 필요한 곳에 함수 생성

[code]

<?php
$wv_mode = $view ? $view : $file;
$wv_yes = $view ? "view_yes" : "write_yes";
function file_attach(...$attach) {
    global $wv_mode, $wv_yes;
    $wv_file = $wv_yes == "write_yes" ? $wv_mode : $wv_mode['file'];  
    $attach_files = [];
    for ($i = 0; $i < $wv_file['count']; $i++) {
        $attach_file = [$wv_file[$i]['path'].'/'.$wv_file[$i]['file'], $wv_file[$i]['source']];
        if ($attach[1] == "img") if ($wv_file[$i]['image_type'] > 0) array_push($attach_files, $attach_file);
        if ($attach[1] == "normal") if ($wv_file[$i]['image_type'] == 0) array_push($attach_files, $attach_file);
        if ($attach[1] == "all") array_push($attach_files, $attach_file);
    }
    return $attach[0] === "count" ? count($attach_files) : $attach_files[$attach[0] - 1][$attach[2] == "name" ? 1 : 0];
}
?>

[/code]

 

----------

 

2. 함수의 사용

[code]

<?php
echo file_attach("count", "all"); // 첨부파일 총개수
echo file_attach("count", "img"); // 이미지파일 총개수
echo file_attach("count", "normal"); // 일반파일(이미지를 제외한 파일) 총개수
//-----
echo file_attach(1, "all"); // 1번 첨부파일 경로
echo file_attach(1, "img"); // 1번 이미지파일 경로
echo file_attach(1, "normal"); // 1번 일반파일 경로
//-----
echo file_attach(3, "all", "name"); // 3번 첨부파일 원이름
echo file_attach(3, "img", "name"); // 3번 이미지파일 원이름
echo file_attach(3, "normal", "name"); // 3번 일반파일 원이름
?>

[/code]

"count" 를 제외한 숫자는 첨부파일의 순서입니다.

|

댓글 3개

스크랩 해갑니다. 고맙습니다.^

@웅프 감사합니다.

답변 달아주신 글 보고 왔는데 유용한 정보 얻어갑니다!! 엄지척 드리려했으나 1년이 지나서 못하네요ㅠ

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
3년 전 조회 3,895
3년 전 조회 5,953
3년 전 조회 1.1만
3년 전 조회 3,961
3년 전 조회 2,793
3년 전 조회 4,120
3년 전 조회 5,562
3년 전 조회 2,374
3년 전 조회 2,699
3년 전 조회 3,321
3년 전 조회 3,813
3년 전 조회 2,871
3년 전 조회 1,974
3년 전 조회 2,552
3년 전 조회 2,300
3년 전 조회 2,169
3년 전 조회 3,449
3년 전 조회 4,514
3년 전 조회 3,813
3년 전 조회 3,034
3년 전 조회 3,171
3년 전 조회 3,393
3년 전 조회 2,964
3년 전 조회 2,504
3년 전 조회 3,163
3년 전 조회 3,631
3년 전 조회 2,986
3년 전 조회 4,244
3년 전 조회 2,604
3년 전 조회 5,774