php readdir函数部署在linux顺序出错
为什么在win下跑PHP的时候,使用readdir函数的文件顺序和我上传到服务器后运行的结果不一致呢?
原因是linux的文件顺序是按文件索引进行的,并不是按照名称排序
所以要么改变linux的文件存放顺序,要么就在php中加入转换
虽然繁琐,也是没办法
$tmp_arr=array(); while($file_dirs=readdir($file_dir_res))//读文件顺序 if($file_dirs!='.'&&$file_dirs!='..'&&filetype($file_dir)=='dir') array_push($tmp_arr,$file_dirs);//存入数组 closedir($file_dir_res); sort($tmp_arr);//排序