0

可能重复:
PHP readdir() 未按字母顺序返回文件

上传到托管服务器时,Readdir 似乎不会按字母顺序读取文件。我有点按特定顺序命名我的文件,所以我真的需要这个功能。

这是我的代码:

if (is_dir($dir)) {

            if ($dh = opendir($dir)) {  

                while (($file = readdir($dh)) !== false) {

                    $ext = pathinfo($dir.$file,PATHINFO_EXTENSION);

                    if ($ext == 'jpg' || $ext == 'png') {

                        $dataArr = split('\.',$file);

                        $file = $dataArr[0];



                        ?>
                        <li>
                          <a href="/test/img/picture gallery/<?php echo $folder.'/'; ?><?php echo $file; ?>.jpg">
                            <img src="/test/img/picture gallery/<?php echo $folder.'/thumbs/t'; ?><?php echo $fileFirst; ?>.jpg" title="" class="image0">
                          </a>
                        </li>
                        <?php
                    }

                }  

                closedir($dh);  

            }  

        }

关于如何使这成为可能的任何想法?谢谢!

编辑:

固定的。

我尝试将它们保存到一个数组中,并使用 PHP 的 sort() 函数很好地按字母顺序对其进行排序。文件系统似乎不按字母顺序读取文件。

4

0 回答 0