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

Php 从目录中获取最新图像

Php 从目录中获取最新图像,php,image,file,glob,Php,Image,File,Glob,我从文件夹中随机获取照片,代码如下: $imagesDir = 'tags/chilli_crab/'; $images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); $randomImage = $images[array_rand($images)]; 如何更改此选项以获取最新照片而不是随机照片? 谢谢 使用以下代码: $images = array(); foreach (scandir($folder) as $nod

我从文件夹中随机获取照片,代码如下:

$imagesDir = 'tags/chilli_crab/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
如何更改此选项以获取最新照片而不是随机照片? 谢谢

使用以下代码:

$images = array();
foreach (scandir($folder) as $node) {
    $nodePath = $folder . DIRECTORY_SEPARATOR . $node;
    if (is_dir($nodePath)) continue;
    $images[$nodePath] = filemtime($nodePath);
}
arsort($images);
$newest = array_slice($images, 0, 5);

希望这本书能帮助您

强烈推荐使用db,但您也可以看看
array_multisort(array_map('filemtime', $images), SORT_NUMERIC, SORT_DESC, $images);

$latestimage = $images[0];