我想弄清楚最好的方式,使用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. PHP - 隨機從文件夾中獲取文件並回顯
- 2. PHP:從文件夾中顯示隨機圖像,無需重複
- 3. 從目錄中隨機獲取圖像?
- 4. 隨機從Umbraco中的文件夾中選擇一個圖像
- 5. 從一個文件夾中獲取圖像時的php分頁
- 6. 顯示圖像隨機地從文件夾中的多個圖片框
- 7. php從文件夾隨機設置背景圖像
- 8. 從文件夾JQuery中選擇隨機圖像文件
- 9. 從手機中獲取多個圖像?
- 10. 從文件夾中拉出隨機圖像
- 11. 從隨機文件夾中創建圖像列表
- 12. 拉隨機圖像從文件夾上面的文件夾中的public_html
- 13. Python從多個文件夾中讀取多個圖像
- 14. 從多個文件夾中讀取多個非順序圖像
- 15. 從Qt快速文件夾中讀取n個隨機文件
- 16. 多個隨機圖像
- 17. 如何使用php(Codeigniter)從文件夾中獲取圖像
- 18. Python從文件中獲取多個隨機行
- 19. PHP - WordPress腳本從文本文件中獲取隨機文本
- 20. 如何從計算機文件夾獲取圖像?
- 21. 以編程方式從相機文件夾獲取圖像
- 22. 如何從Sdcard文件夾的子文件夾獲取圖像?
- 23. 如何從一組圖像中獲取隨機圖像?
- 24. 從URL獲取多個圖像[PHP]
- 25. 從php文件夾中獲取圖像列表並填充圖像src標籤
- 26. 從matlab中的不同文件夾讀取多個圖像
- 27. 從Python中的多個文件夾讀取圖像
- 28. MATLAB從文件夾中讀取多個圖像
- 29. 如何從matlab中的多個文件夾讀取圖像?
- 30. 在gridview中獲取文件夾圖像
我相信你可以讀取文件名和目錄名,將它填充到數組中然後使用array_rand函數http://php.net/manual/en/function.array-rand.php – 2012-02-27 17:31:25