可能重复:
PHP readdir() not returning files in alphabetical order
当上传到托管服务器时,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()函数,按字母顺序排序。看来文件系统不按字母顺序读取文件。