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)
我已经转了一点,从使用数组的目录中获取多个随机文件.
<?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)
您还可以使用循环来获取值.