>백엔드 개발 >PHP 튜토리얼 >폴더 디렉토리의 파일을 정렬하는 PHP 방법

폴더 디렉토리의 파일을 정렬하는 PHP 방법

王林
王林원래의
2019-12-02 14:14:203653검색

폴더 디렉토리의 파일을 정렬하는 PHP 방법폴더 디렉터리의 파일을 시간, 이름, 크기별로 정렬하는 PHP 방법

기능 소개:

opendir () 함수는 디렉토리 핸들을 엽니다. <code>opendir() 函数打开目录句柄。

readdir() 函数返回目录中下一个文件的文件名。

array_multisort()

readdir() 이 함수는 디렉터리에 있는 다음 파일의 파일 이름을 반환합니다.

array_multisort() 이 함수는 정렬된 배열을 반환합니다. 하나 이상의 배열을 입력할 수 있습니다. 이 함수는 첫 번째 배열을 먼저 정렬한 다음 다른 배열을 정렬하고, 두 개 이상의 값이 동일하면 다음 배열을 정렬합니다.

학습 동영상 추천:

php 동영상 튜토리얼

예제는 다음과 같습니다.

function dir_size($dir,$url){
     $dh = @opendir($dir);             //打开目录,返回一个目录流     $return = array();
      $i = 0;
          while($file = @readdir($dh)){     //循环读取目录下的文件             
              if($file!=&#39;.&#39; and $file!=&#39;..&#39;){
                  $path = $dir.&#39;/&#39;.$file;     //设置目录,用于含有子目录的情况              
                  if(is_dir($path)){
          }elseif(is_file($path)){
              $filesize[] =  round((filesize($path)/1024),2);//获取文件大小              
              $filename[] = $path;//获取文件名称                                   
              $filetime[] = date("Y-m-d H:i:s",filemtime($path));//获取文件最近修改日期       
              $return[] =  $url.&#39;/&#39;.$file;
          }
          }
          }  
          @closedir($dh);             //关闭目录流          
              array_multisort($filesize,SORT_DESC,SORT_NUMERIC, $return);//按大小排序          
              //array_multisort($filename,SORT_DESC,SORT_STRING, $files);//按名字排序          
              //array_multisort($filetime,SORT_DESC,SORT_STRING, $files);//按时间排序          
              return $return;               //返回文件     
}

추천 관련 기사 튜토리얼 : #🎜 🎜#php 튜토리얼

#🎜🎜##🎜🎜#

위 내용은 폴더 디렉토리의 파일을 정렬하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.