我的php代码如下:
<?php include("/myfolder/my-file-01.html"); ?>
在myfolder
文件夹中我有2个文件:my-file-01.html
和my-file-02.html
现在,使用jQuery或php,如何在一次刷新我的网站(F5)时随机包含my-file-01.html
或my-file-02.html
。
任何想法?
由于
答案 0 :(得分:3)
使用rand()
函数生成1或2的随机数。
<?php
//Create random number 1 or 2:
$random = rand(1,2);
//Add zero before 1 or 2
$random = "0".$random;
//Include random file:
include("/myfolder/my-file-".$random.".html");
答案 1 :(得分:2)
作为替代方案,您也可以通过scandir
将其加载到数组中,将其指向文件路径,然后使用array_rand
:
$path_to_files = 'path/to/myfolder/';
$files = array_diff(scandir($path_to_files), array('.', '..'));
$file = $files[array_rand($files)];
require "$path_to_files/$file";
但是,如果您有my-file
前缀以外的其他文件,它会混淆,因此为了防止这种情况发生,您可以使用glob
解决方案。这只会搜索具有my-file
前缀的文件。例如:
$files = glob('myfolder/my-file-*.html');
$file = $files[array_rand($files)];
require $file;