jQuery / PHP - 如何在文件夹中获取随机文件

时间:2015-04-03 08:12:41

标签: php jquery

我的php代码如下:

<?php include("/myfolder/my-file-01.html"); ?>

myfolder文件夹中我有2个文件:my-file-01.htmlmy-file-02.html

现在,使用jQuery或php,如何在一次刷新我的网站(F5)时随机包含my-file-01.htmlmy-file-02.html

任何想法?

由于

2 个答案:

答案 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;