상세 컨텐츠

본문 제목

폴더내 파일 이름순 정렬

Programming/php

by luckey 2019. 1. 30. 15:20

본문

http://www.koreajobfair.com 의 메인페이지 이미지 롤링 구현

메인페이지 여러개의 이미지를 출력하기 위해 폴더에 파일을 넣고 해당 파일의 이름을 불러와서 javascript를 이용해서 메인 롤링을 구현

파일은 관리자에서 업로드만 구현하고 업로드된 이미지는 동일한 이름으로 등록됨
어차피 등록하고 롤링할거라 순서 상관없을거라 생각했으나, 디자이너가 처음 등록한 이미지가 사이트 처음 접속할때 나오지 않는다고 하여 순서를 지정해주어야 하는 상황이 발생됨

이미지 이름은 file.jpg, file1.jpg, file2.jpg 와 같이 등록되나, 중간에 이미지가 빠질수도 있고 여러 상황이 발생할 수 있어서... 등록폼에서 꼭 순서대로 넣어야 하는 것은 아니기에...

direct 내에 파일을 이름순으로 정렬해서 사용하는 방법

=======

//파일명을 넣을 변수설정(file1.jpg, file2.jpg) 와 같은 형태로 출력시킬 수 있다.
$visualImage = "";

//파일명을 얻어올 경로 설정
$visualDir = $_SERVER['DOCUMENT_ROOT']."폴더경로";

//폴더 생성여부 확인
if(is_dir($visualDir)):
    //해당 폴더의 파일명을 배열로 얻어온다.
    $files = scandir($visualDir);
    //이름순으로 정렬(rsort($files) = 역순으로 정렬됨)
    sort($files);
    //., ..은 제외하고 파일명만 담아준다.
    foreach($files as $file):
        if($file != "." && $file != "..") $visualImage .= $file.",";
    endforeach;
endif;

//파일명의 제일 마지막에 찍힌 ,를 지워준다.
if($visualImage != "") $visualImage = substr($visualImage, 0, strlen($visualImage)-1);

관련글 더보기

댓글 영역