如何用PHP include命令从文件夹中随机引入PHP文件?
PHP随机引入指定文件/文件夹内PHP文件的最简实现
场景1:已知固定文件列表(如你示例中的1.php、2.php等)
直接将目标文件名存入数组,用PHP原生的array_rand()随机选取后引入:
<?php $targetFiles = ['1.php', '2.php', '3.php', '4.php']; $randomFile = $targetFiles[array_rand($targetFiles)]; include $randomFile; ?>
场景2:自动扫描指定文件夹内所有PHP文件
如果目标文件夹内的PHP文件会动态增减,用glob()函数自动获取文件列表更灵活:
<?php // 替换为你的目标文件夹路径,例如'./includes/*.php' $files = glob('*.php'); if (!empty($files)) { $randomFile = $files[array_rand($files)]; include $randomFile; } ?>
关键说明
array_rand()是PHP原生的随机数组元素选取函数,轻量高效,适合这种场景- 确保文件路径正确,且PHP进程拥有读取目标文件的权限
- 若需排除当前脚本自身,可在获取文件列表后用
array_filter()过滤掉__FILE__对应的文件名
内容的提问来源于stack exchange,提问作者Anna_B
相关产品推荐
相关产品推荐

