可能重复:
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() 函数很好地按字母顺序对其进行排序。文件系统似乎不按字母顺序读取文件。