随机包含php文件

随机包含php文件,php,random,include-path,Php,Random,Include Path,我有一个关于php包含的问题。下面是我现有的代码 <?php srand(); $files = array("folder/content1.php", "folder/content2.php", "folder/content3.php", "folder/content4.php"); $rand = array_rand($files); include ($files[$rand]); ?> 因此,您必须动态更新$files数组,没有足够的代码继续,您只需硬编码cont

我有一个关于php包含的问题。下面是我现有的代码

<?php
srand();
$files = array("folder/content1.php", "folder/content2.php", "folder/content3.php", "folder/content4.php");
$rand = array_rand($files);
include ($files[$rand]);
?>

因此,您必须动态更新$files数组,没有足够的代码继续,您只需硬编码content1.php、content2.php,。。。。。您无法动态获取它,那么如何在那里添加新的content.php?$sDirectory='myfolder/';应该是$sDirectory='myfolder';因为目录分隔符已经附加在$sDirectory和$sFile之间。或者只删除底部的一个。我已再次更新。但是,它似乎不起作用。我的一页也不见了。我想知道我实现的代码格式是否错误。@AyyanarG,我不明白你想问什么。我在寻找解决办法。希望我能找到一个最好的解决方案。谢谢您好@Vladimir Ramik,谢谢您的及时回复!我试过你的密码。但是,它不起作用。我想知道我是否把代码错误地放在了我的网站上?请提供正确的代码或进一步的解释?我对php编码还是新手。谢谢错过了底部的随机位。修正。嗨@Vladmir Ramik,我已经用你的代码更新了我的问题。这就是在我的网站上实现代码的方法吗?但是,它测试失败了。有什么问题吗?您有2/s“myfolder/”和$aFiles[]=$sDirectory.'/'$sFile;很抱歉我不明白。请你修改我的问题或你的答案中的代码,以便我知道出了什么问题?我对php编码一无所知。谢谢!:)
    <?php
$sDirectory     = 'myfolder';
if( is_dir( $sDirectory ) ) 
{
    $rDir = opendir( $sDirectory );
    while( ( $sFile = readdir( $rDir ) ) !== FALSE ) 
    {
        if( ( $sFile == '.' ) || ( $sFile === '..' ) )
        {
            continue;
        }
        $aFiles[] = $sDirectory . '/' . $sFile;
    }
}
$sRandom = array_rand( $aFiles );
require_once( $aFiles[ $sRandom ] );
?>
$sDirectory     = 'includes';
if( is_dir( $sDirectory ) ) 
{
    $rDir = opendir( $sDirectory );
    while( ( $sFile = readdir( $rDir ) ) !== FALSE ) 
    {
        if( ( $sFile == '.' ) || ( $sFile === '..' ) )
        {
            continue;
        }
        $aFiles[] = $sDirectory . '/' . $sFile;
    }
}
$sRandom = array_rand( $aFiles );
require_once( $aFiles[ $sRandom ] );