随机包含 php 个文件
Include php file randomly
我有一个关于 php 包含的问题。这是我现有的代码。
<?php
srand();
$files = array("folder/content1.php", "folder/content2.php", "folder/content3.php", "folder/content4.php");
$rand = array_rand($files);
include ($files[$rand]);
?>
这段代码实际上对我来说效果很好,因为内容是随机显示的。但是,我想得到更好的东西。因为,通过使用这段代码,每次我添加了一个新的内容,如 content5.php
、content6.php
等等,我不得不费心更新上面的代码以让新的 content.php
出现。
我有什么解决方案可以避免每次我添加新的 content.php
时打扰上面的代码并且新的 content.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 ] );
我有一个关于 php 包含的问题。这是我现有的代码。
<?php
srand();
$files = array("folder/content1.php", "folder/content2.php", "folder/content3.php", "folder/content4.php");
$rand = array_rand($files);
include ($files[$rand]);
?>
这段代码实际上对我来说效果很好,因为内容是随机显示的。但是,我想得到更好的东西。因为,通过使用这段代码,每次我添加了一个新的内容,如 content5.php
、content6.php
等等,我不得不费心更新上面的代码以让新的 content.php
出现。
我有什么解决方案可以避免每次我添加新的 content.php
时打扰上面的代码并且新的 content.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 ] );