디렉토리 목록을 표시하고 있습니다. 파일을 파일 이름순으로 정렬하려고하지만 확장명으로 정렬하려고합니다. 표시하기 전에PHP - 원래 정렬 후 데이터 정렬
...
-
첫 번째 파일 이름을 기준으로 정렬 - 다음 종류의 확장에 의해 이런 종류의 내
예 :
a_first.jpg
이
a_first을 a_first.png. 우편 번호
b_second.doc
b_second.gif
에게 b_second.jpg는
<?php
function getFileExt($filename) {
return substr(strrchr($filename,'.'),1);
}
$handle=opendir(dirname(__FILE__));
while (($file = readdir($handle))!==false) {
$fileExt = strtolower(getFileExt($file));
if(in_array($file, $ignore_file_list)) { continue; }
if(in_array($fileExt, $ignore_ext_list)) { continue; }
if(is_dir($file)) { $fileExt = "dir"; }
/*
HERE:
Before display...
- sort by filename first
- then sort by extension within this sort
Example:
a_first.jpg
a_first.png
a_first.zip
b_second.doc
b_second.gif
b_second.jpg
*/
echo '
<div><a href='.$file.' class='.$fileExt.'> </a></div>
<div><a href='.$file.'>$file</a></div>
';
}
closedir($handle);
?>
나는 FOREACH를 사용하여 WHILE 내에서 두 번째 종류 (= 파일 '확장) 할 또는 WHILE의 외부 FOREACH을해야하는 경우 잘 모르겠어요합니다 (을 넣어 배열에 처음으로 데이터) 또는이 다중 배열 정렬 상황 또는 ... ???
FYI : 데이터베이스 사용은 옵션이 아닙니다.
도움을 주시면 감사하겠습니다.
분할에 이름과 파일 형식으로 파일을 당신의 글로브 호출을 변경하고 배열을 정렬 할 특정 확장자를 가진 항목에 대한 결과를 제한하고자한다면
그런 다음 함께 다시 가입하십시오. –