PHP遍历目录下的图片,按顺序显示问题

fsk33 2019-03-21 03:10:01
自己做了个图片显示界面,但是按以下语句执行后,图像显示顺序是以1,10,11,12.......2,20,22等排列的,如何操作才能按1,2,3,4...的顺序排列呢?
入门初学,请多关照。

<?php
function fileShow($dir){ //遍历目录下的所有文件和文件夹
$handle = opendir($dir);
while($file = readdir($handle)){
if($file !== '..' && $file !== '.'){
$f = $dir.'/'.$file;
if(is_file($f)){
echo '<br>';
echo '|--'.$file.'<br>'; //代表文件
echo '<img class="img" src="'.$dir.'/'.$file.'"/>';
}else{
echo '<br>';
echo '--'.$file.'<br>'; //代表文件夹
fileShow($f);
}
}
}
}
fileShow($zhuanimgpath); //$zhuanimgpath是一个文件夹目录,目录内是jpg图片

?>
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsk33 2019-03-23
  • 打赏
  • 举报
回复
引用 3 楼 下雨的声音丶 的回复:

function fileShow($dir, $level = 1){    //遍历目录下的所有文件和文件夹
    $files = scandir($dir);
    sort($files, SORT_NATURAL);
    foreach($files as $file){
        if($file !== '..' && $file !== '.'){
            $f = $dir.'/'.$file;
            if(is_file($f)){
                echo '<br>';
                echo '|--'.$file.'<br>';         //代表文件
                echo '<img class="img" src="'.$dir.'/'.$file.'"/>';
            } else {
                echo '<br>';
                echo  '--'.$file.'<br>';          //代表文件夹
                fileShow($f, $level + 1);
            }
        }
    }
}
这样吧
谢谢下雨的声音,把你的代码这句 sort($files, SORT_NATURAL);,,改为sort($files, SORT_NUMERIC);成功解决,谢谢
下雨的声音丶 2019-03-22
  • 打赏
  • 举报
回复

function fileShow($dir, $level = 1){    //遍历目录下的所有文件和文件夹
    $files = scandir($dir);
    sort($files, SORT_NATURAL);
    foreach($files as $file){
        if($file !== '..' && $file !== '.'){
            $f = $dir.'/'.$file;
            if(is_file($f)){
                echo '<br>';
                echo '|--'.$file.'<br>';         //代表文件
                echo '<img class="img" src="'.$dir.'/'.$file.'"/>';
            } else {
                echo '<br>';
                echo  '--'.$file.'<br>';          //代表文件夹
                fileShow($f, $level + 1);
            }
        }
    }
}
这样吧
fsk33 2019-03-22
  • 打赏
  • 举报
回复
给个修改代码可好啊,感谢
newmiracle星球 2019-03-21
  • 打赏
  • 举报
回复
先获取所有文件名 写入数组排序 然后循环遍历数组 显示图片即可

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧