Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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_Image - Fatal编程技术网

显示文件夹中图像的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()
升序排序。这意味着最早的文件(filemtime
filemtime
较低的文件)是第一个。