いくつかの html ファイルを含むフォルダがあります: 1.html
、2.html
、3.html
などを順番に並べています。
私が持っている PHP Web ページにこれらのファイルをランダムにロードするように PHP を設定したいと思います。どうすればこれを行うことができますか?
また、PHP はこれを行うための最も効率的な方法ですか? jQueryの方が良いでしょうか?
jquery で実行できますが、使用可能なファイルのリストを事前にクライアントに送信する必要があるため、リストから選択できます。これは、ファイルに「穴」がないことを保証できない場合に必要です1,2,4,5
(たとえば、3 はどこですか?)。
PHP は生のファイルシステムを扱うことができ、常にファイルのリストを取得できます。
<?php
$files = glob('*.html');
$random_file = $files[array_rand($files)];
include($random_file);
これは.html
、番号付けシーケンスの穴に関係なく、または番号付けされている場合でも、任意のファイルを処理します。