Php从文件夹中获取jpg文件作为数组

时间:2012-08-26 14:52:18

标签: php random

帮我从数组中的文件夹中获取文件。 我想从文件夹array中获取images中的所有jpg文件名。 然后使用rand随机更改c​​ss背景。

arry文件夹中的JPG文件;

$images=array("image1.jpg", "image2.jpg");

然后使用rand随机加载图片

echo '<style>body{background:url('.$images[array_rand($images)].')no-repeat;';

2 个答案:

答案 0 :(得分:4)

将目录传递给scandir以获取该目录中所有文件的数组。 也许使用array_filter然后按文件扩展名过滤掉任何非图像。

    $files = scandir( '/image/path' );

    function images_only( $file )
    {
      return preg_match( '/\.(gif|jpg|png)$/i', $file );
    }

    $files = array_filter( $files, 'images_only' );

$ files 现在应该只包含图片路径中的图片。

答案 1 :(得分:1)

glob

使用array_rand fix

编辑

$images = glob("images/*.jpg");
// may want to verify that the $images array has elements before echoing
echo '<style>body{background:url('.$images[array_rand($images)].') no-repeat;';