Php 在while循环中对图像进行排序(无mysqli)
我想从目录中的几个子文件夹中获取图片,并将它们作为数据进行排序。通过下面的代码,我现在得到了图像,我想将它们作为数据进行排序 注意 每个图像名称都以上载的日期和时间开头,例如:- 默认图像名称=“image.jpg” 上传图像名称后=“24-02-2016-09-42-33-image.jpg”Php 在while循环中对图像进行排序(无mysqli),php,sorting,while-loop,opendir,readdir,Php,Sorting,While Loop,Opendir,Readdir,我想从目录中的几个子文件夹中获取图片,并将它们作为数据进行排序。通过下面的代码,我现在得到了图像,我想将它们作为数据进行排序 注意 每个图像名称都以上载的日期和时间开头,例如:- 默认图像名称=“image.jpg” 上传图像名称后=“24-02-2016-09-42-33-image.jpg” 将图像收集到阵列中,而不是立即回显图像。 之后,您可以轻松地将它们与 另外-在打开句柄后,不能关闭它们 而且,可能比嵌套的whiles更适合这种情况。这里有实际问题吗?或者你只是想让别人帮你写代码?还有
将图像收集到阵列中,而不是立即回显图像。 之后,您可以轻松地将它们与 另外-在打开句柄后,不能关闭它们
而且,可能比嵌套的whiles更适合这种情况。这里有实际问题吗?或者你只是想让别人帮你写代码?还有,“按数据排序”是什么意思?如果你是指“按文件名排序”,natsort()可能会很好地为你服务-使用上面的代码,我从目录的子文件夹中获取图像。代码正在工作(我获取图像),但按文件名排序。我希望他们排序的日期意味着最后上传的图片在顶部。
<?php
$dir = 'dist/userdata/'.$username.'/photos/';
if ($opendir = opendir ($dir) ) {
$files = 0;
while (($file = readdir ($opendir)) !== false && $files <= 2 + 1 ) {
if ($file !="." && $file !="..") {
$newdir = $dir.''.$file.'/';
if ($newopendir = opendir ($newdir)) {
$imgs = 0;
while (($img = readdir ($newopendir)) !== false && $imgs <= 3 + 1) {
if ($img !=="." && $img !=="..") {
$supported_files = array(
'jpeg',
'jpg',
'png'
);
$ext = strtolower(pathinfo($img, PATHINFO_EXTENSION));
if (in_array($ext, $supported_files)) {
echo '<img src="'.$newdir.''.$img.'"/>';
} else {
}
}
$imgs++;
}
}
}
$files++;
}
}
?>