我有一个小的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文件??? 但我还是真的检查过那个
试试这个:
$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)