Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在while循环中对图像进行排序(无mysqli)_Php_Sorting_While Loop_Opendir_Readdir - Fatal编程技术网

Php 在while循环中对图像进行排序(无mysqli)

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更适合这种情况。这里有实际问题吗?或者你只是想让别人帮你写代码?还有

我想从目录中的几个子文件夹中获取图片,并将它们作为数据进行排序。通过下面的代码,我现在得到了图像,我想将它们作为数据进行排序

注意

每个图像名称都以上载的日期和时间开头,例如:-

默认图像名称=“image.jpg

上传图像名称后=“24-02-2016-09-42-33-image.jpg


将图像收集到阵列中,而不是立即回显图像。 之后,您可以轻松地将它们与

另外-在打开句柄后,不能关闭它们


而且,可能比嵌套的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++;
      }
    }
  ?>