如何在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));但它无法恢复数据