从目录中选择随机文件

31 php

我正在尝试创建一个用户可以提交照片的网站,然后在另一个页面上逐个随机查看其他照片.我有一个名为"uploads"的目录,其中提交了图片.我无法从文件中读取图片.我只是想从目录上传中随机选择一张图片并将其显示在页面上.任何建议赞赏.

ale*_*exn 67

您可以使用glob来获取目录中的所有文件,然后从该数组中获取随机元素.像这样的函数会为你做:

function random_pic($dir = 'uploads')
{
    $files = glob($dir . '/*.*');
    $file = array_rand($files);
    return $files[$file];
}
Run Code Online (Sandbox Code Playgroud)


Nav*_*ons 6

我已经转了一点,从使用数组的目录中获取多个随机文件.

<?php

function random_pic($dir)
{
 $files = glob($dir . '/*.jpg');
 $rand_keys = array_rand($files, 3);
 return array($files[$rand_keys[0]], $files[$rand_keys[1]], $files[$rand_keys[2]]);
}

// Calling function

list($file_1,$file_2,$file_3)= random_pic("images"); 

?>
Run Code Online (Sandbox Code Playgroud)

您还可以使用循环来获取值.