我想弄清楚最好的方式,使用PHP,从我的网站上的多个子文件夹拉一个随机图像。我将使用RecursiveDirectoryIterator来遍历子文件夹并提取图像,但我想知道如何处理随机化以及如何有效地执行它。有关如何解决此问题的任何建议?PHP - 从多个文件夹中获取随机图像
1
A
回答
2
function get_images($root) {
$r = array();
foreach(glob("$root/*") as $n) {
if (is_dir($n)) {
$r = array_merge($r, get_images($n));
} else {
$r[] = $n;
}
}
return $r;
}
$files = get_images('foo');
shuffle($files);
echo $files[0];
3
为迭代终点创建一个随机数(而$ i < 10)。在此之前,您可以创建另一个随机会话来选择目录。
将所有图像读入数组,然后选择一个随机索引。
0
将所有完整的$path
s加载到$array
中并选择mt_rand(0, count($array)-1)
。
只要不更改,您可能想要缓存列表,以避免重新遍历目录。
相关问题
- 1. 从目录中随机获取图像?
- 2. 从文件夹中拉出随机图像
- 3. 从随机文件夹中创建图像列表
- 4. 如何使用php(Codeigniter)从文件夹中获取图像
- 5. 如何从计算机文件夹获取图像?
- 6. 如何从Sdcard文件夹的子文件夹获取图像?
- 7. 从php文件夹中获取图像列表并填充图像src标签
- 8. 从Python中的多个文件夹读取图像
- 9. 在gridview中获取文件夹图像
- 10. PHP随机图像
- 11. 从文件夹中提取图像
- 12. 从文件夹中获取图像与jQuery的幻灯片
- 13. 从其他图库中获取随机图像
- 14. 如何从多个队列中随机获取邮件
- 15. WordPress的menu_icon,如何从儿童主题(/图像文件夹)中获取图像
- 16. 创建随机文件夹,复制到随机文件夹
- 17. 获取图像从一个文件夹长度动态
- 18. Android中的可绘制文件夹的图像随机genaration
- 19. 文件夹中的随机图像显示
- 20. Web,SQL:尽管文件名显示随机图像,但从文件夹中加载图像
- 21. 随机将文件从一个文件夹移动到另一个文件夹?
- 22. C#通过网络获取目录中的随机文件夹
- 23. 显示文件夹中的随机图像,不用重复使用JS或PHP
- 24. 从bash文件中获取一个随机数的字节?
- 25. 用PHP从目录中提取随机图像
- 26. 如何从PHP中随机抽取MySQL图像?
- 27. PHP:获取来自文件夹但不是子文件夹的所有图像
- 28. 获取目前文件夹上方两个文件夹的图像链接
- 29. php从目录生成随机图像
- 30. 在Matlab中读取文件夹中的多个图像
我相信你可以读取文件名和目录名,将它填充到数组中然后使用array_rand函数http://php.net/manual/en/function.array-rand.php – 2012-02-27 17:31:25