
函数引见:
opendir()
函数翻开目次句柄。
readdir()
函数返回目次中下一个文件的文件名。
array_multisort()
函数返回一个排序数组。您能够输入一个或多个数组。函数先对第一个数组举行排序,接着是其他数组,假如两个或多个值雷同,它将对下一个数组举行排序。
进修视频引荐: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完成对文件夹目次中的文件举行排序的要领的细致内容,更多请关注ki4网别的相干文章!