重複の可能性:
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()関数を使用して、アルファベット順に並べ替えてみました。ファイルシステムはファイルをアルファベット順に読み取っていないようです。