显示文件夹中图像的PHP脚本
这是一个显示文件夹中图像的脚本。但是有没有办法让我先展示最新的图片?而不是相反显示文件夹中图像的PHP脚本,php,image,Php,Image,这是一个显示文件夹中图像的脚本。但是有没有办法让我先展示最新的图片?而不是相反 $images = glob('*.{gif,png,jpg,jpeg}', GLOB_BRACE); // formats to look for $num_of_files = 2; // number of images to display foreach($images as $image) { $num_of_files--; if($num_of_files > -1) /
$images = glob('*.{gif,png,jpg,jpeg}', GLOB_BRACE); // formats to look for
$num_of_files = 2; // number of images to display
foreach($images as $image)
{
$num_of_files--;
if($num_of_files > -1) // this made me laugh when I wrote it
echo "<b>".$image."</b><br>Created on ".date('D, d M y H:i:s', filemtime($image)) ."<br><img src="."'".$image."' style='width: 95%'"."><br><br>" ; // display images
else
break;
}
$images=glob('*.{gif,png,jpg,jpeg}',glob_大括号);//要查找的格式
$num_of_文件=2;//要显示的图像数
foreach($images作为$image)
{
$num_of_文件--;
if($num\u of\u files>-1)//这让我在写它的时候笑了
echo“$image.”创建于“.date('D,dm y H:i:s',filemtime($image))。”
;//显示图像
其他的
打破
}
glob()
不关心哪个文件先到还是后到。它只关心文件名。因此,您需要获取所有图像,然后您可以尝试类似的方法,以逆字母顺序获取它们:
$images = glob('*.{gif,png,jpg,jpeg}', GLOB_BRACE);
$count = count($images) - 1;
$toShow = 2; // how many images you want to show
for ($i = 0; $i < $toShow; $i++, $count--) {
echo "<b>".$images[$count]."</b><br>Created on ".date('D, d M y H:i:s', filemtime($images[$count])) ."<br><img src="."'".$images[$count]."' style='width: 95%'"."><br><br>" ;
}
$images=glob('*.{gif,png,jpg,jpeg}',glob_括号);
$count=计数($images)-1;
$toShow=2;//要显示多少图像
对于($i=0;$i<$toShow;$i++,$count--){
echo“$images[$count]”。
创建于“.date('D,D M y H:i:s',filemtime($images[$count])”。“
”;
}
但是,如果您希望它们按时间顺序排列,则需要对它们进行
foreach()
,并按filemtime
对它们进行排序 您需要将图像放入数组,然后按上次修改的图像排序
大概是这样的:
$imagesToSort = glob('*.{gif,png,jpg,jpeg}');
usort($imagesToSort, function($a, $b) {
return filemtime($a) < filemtime($b);
});
$imagesToSort=glob('*.{gif,png,jpg,jpeg}');
usort($imagesToSort,函数($a,$b){
返回filemtime($a)
hmm我似乎无法让它工作。我有一个未定义的偏移误差,我对这类东西不太感兴趣。我的坏,修正了。第三行忘了-1
:你能告诉我我是如何使用它的吗???@Dylan\R它提供了每个图像的数组。数组按filemtime()
升序排序。这意味着最早的文件(filemtimefilemtime
较低的文件)是第一个。