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
をすべて$array
にロードし、mt_rand(0, count($array)-1)
を選択します。
ディレクトリを再イテレートするのを避けるために、リストが変更されない限りキャッシュすることができます。
関連する問題
- 1. URLから複数の画像を取得する[PHP]
- 2. phpフォルダからランダムに背景画像を設定する
- 3. PHPを使ってディレクトリから画像をランダムに取得する方法
- 4. xmlから複数の画像を取得する方法
- 5. 電話帳からランダムな画像を取得して表示する
- 6. データベースから画像を取得する
- 7. Google画像からランダムな画像を取得するにはJavaScriptを使用してください。
- 8. php画像コンテンツの文字列から画像サイズを取得する
- 9. PHPのツイートテキストから画像URLを取得するには?
- 10. androidからPHPサーバに複数の画像をアップロードする
- 11. 重複のないランダム画像ジェネレータC#
- 12. 複数の画像をアップロードする、PHP
- 13. php thumbを使わずに複数の画像を取得する方法は?
- 14. PHPはデータベースからユニークなランダムな値を取得します
- 15. PHPサーバからアンドロイドに画像とメタデータを取得する
- 16. アンドロイドで、カメラから取得した画像の画像IDを取得する
- 17. 複数のランダムな行をHibernateで取得するCitier
- 18. データベースから画像を取得する#
- 19. ヘッダーから画像を取得する
- 20. htmlから画像を取得する
- 21. ランダム画像URL Googleから
- 22. PHP:画像サイズを取得する
- 23. Google画像:サムネイルURLから大きな画像URLを取得
- 24. 1つの画像から複数のリンクを得る方法
- 25. ランダムな画像回転の複数のインスタンス
- 26. getimagesize php - フォームから画像を取る
- 27. railsアプリケーションのassets/imagesフォルダから画像を取得する方法
- 28. 複数の画像を取得する意図
- 29. イメージをスライドショーの画像から取得
- 30. php配列から任意の数のランダムな要素を1行で取得
私はファイル名とディレクトリ名を読み取ることができると信じています。配列で入力し、array_rand関数を使用してください。http://php.net/manual/en/function.array-rand.php –