Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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中按日期和时间对图像进行排序?_Php_Html - Fatal编程技术网

如何在php中按日期和时间对图像进行排序?

如何在php中按日期和时间对图像进行排序?,php,html,Php,Html,我正在使用下面的脚本来显示目录中的图像,但是我在查找按日期和时间对图像进行排序的信息时遇到了问题 以下是脚本: <?php $myDirectory = opendir("fotos/"); while($entryName = readdir($myDirectory)) { $dirArray[] = $entryName; } closedir($myDirectory); $indexCount = count($dirArray); fo

我正在使用下面的脚本来显示目录中的图像,但是我在查找按日期和时间对图像进行排序的信息时遇到了问题

以下是脚本:

<?php

  $myDirectory = opendir("fotos/");

  while($entryName = readdir($myDirectory)) {
    $dirArray[] = $entryName;
  }

  closedir($myDirectory);

  $indexCount = count($dirArray);

  for($index=0; $index < $indexCount; $index++) {
    $extension = substr($dirArray[$index], -3);
    if ($extension == 'jpg') { 
      echo "<div class='seccion'><img src=\"fotos/$dirArray[$index] \" /></div>";
    }
  }
?>

方法是使用filemtime检测上次修改图像的$timestamp,并将此值用作数组的键,然后使用ksort按键对数组进行排序。我在Macintosh上运行过,但它无法用函数filemtime恢复时间戳。也许在Windows下运行会有用,我不知道。在我的例子中,所有文件都有相同的时间戳,然后它只显示检测到的最后一个图像(因为所有iTen都是相同的密钥)。我希望在windows下工作,这只是一个尝试。我希望它能帮助你

  $myDirectory = opendir("fotos/");

  $dirArray = array();
  while($entryName = readdir($myDirectory)) {
      if (substr($entryName,0,1)!='.'){
          $timestamp = @filemtime($entryName);
          $dirArray[$timestamp] = $entryName;
          echo "$entryName $timestamp<BR>";
      }
  }

  closedir($myDirectory);
  ksort($dirArray);

  foreach ($dirArray as $key=>$value) {
    $extension = substr($value, -3);
      echo "$extension $key $value<BR>";
    if ($extension == 'jpg') { 
      echo "<img src=\"fotos/$value \" />";
    }
  }
$myDirectory=opendir(“fotos/”);
$dirArray=array();
而($entryName=readdir($myDirectory)){
if(substr($entryName,0,1)!='。){
$timestamp=@filemtime($entryName);
$dirArray[$timestamp]=$entryName;
echo“$entryName$timestamp
”; } } closedir($myDirectory); ksort($dirArray); foreach($dirArray作为$key=>$value){ $extension=substr($value,-3); 回显“$extension$key$value
”; 如果($extension=='jpg'){ 回声“; } }
我尝试了$data=date(“fdy:H:I:s.”,filemtime($entryName));但它无法恢复数据