php は、フォルダー ディレクトリ内のファイルを時間、名前、サイズに従って並べ替えるメソッドを実装します
関数の紹介:
opendir()
関数ディレクトリハンドルを開きます。
readdir()
この関数は、ディレクトリ内の次のファイルのファイル名を返します。
array_multisort()
この関数は、ソートされた配列を返します。 1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替え、次に他の配列を並べ替えます。2 つ以上の値が同じ場合は、次の配列を並べ替えます。
推奨学習ビデオ: php ビデオ チュートリアル
例は次のとおりです:
function dir_size($dir,$url){ $dh = @opendir($dir); //打开目录,返回一个目录流 $return = array(); $i = 0; while($file = @readdir($dh)){ //循环读取目录下的文件 if($file!='.' and $file!='..'){ $path = $dir.'/'.$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.'/'.$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 中国語 Web サイトの他の関連記事を参照してください。