我想弄清楚最好的方式,使用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