php读取目录排序

Pie*_*Bez 2 php readdir

我有一个小的PHP脚本,它读取一个目录,然后将所有文件(在本例中为jpg)回显到jquery图像滑块.它工作得很好,但我不知道如何通过名称desending对图像进行排序.目前图像是随机的.

<?php
$dir = 'images/demo/';
if ($handle = opendir($dir)) {

while (false !== ($file = readdir($handle))) {
    echo '<img src="'.$dir.$file.'"/>';
}

closedir($handle);
}
?>
Run Code Online (Sandbox Code Playgroud)

对此的任何帮助都会很棒.

还有一件事,我不明白.脚本在那个不存在的文件夹中出现2个无名的非jpg文件??? 但我还是真的检查过那个

Man*_*dav 6

试试这个:

$dir = 'images/demo/';
$files = scandir($dir);
rsort($files);
foreach ($files as $file) {
    if ($file != '.' && $file != '..') {
        echo '<img src="' . $dir . $file . '"/>';
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试将每个项目放入数组中,然后对其进行排序:

$images = array();

while (false !== ($file = readdir($handle))) {
    $images[] = $file;
}

natcasesort($images);

foreach ($images as $file) {
    echo '<img src="'.$dir.$file.'"/>';
}
Run Code Online (Sandbox Code Playgroud)