为什么在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);//排序

 

您或许感兴趣

[2017-09-15]PHP获取wp文章内容
[2017-11-29]浅谈CGI、PHP-CGI、FastCGI和PHP-FPM
[2018-01-08]微信开发-微信小程序支付(PHP实现)

发表评论

电子邮件地址不会被公开。