从wordpress模板页面的php脚本访问目录时遇到问题
我有一个php脚本,从一个目录中抓取10个随机图像,并将它们显示在一个页面上。我通过一个名为rand_.php的include将此脚本包含在自定义wordpress模板页面中。我不断触发错误消息,该错误消息是无效文件夹提供的。rand_Boots和Boots目录都在同一个目录中。以下是脚本:从wordpress模板页面的php脚本访问目录时遇到问题,php,wordpress,directory,Php,Wordpress,Directory,我有一个php脚本,从一个目录中抓取10个随机图像,并将它们显示在一个页面上。我通过一个名为rand_.php的include将此脚本包含在自定义wordpress模板页面中。我不断触发错误消息,该错误消息是无效文件夹提供的。rand_Boots和Boots目录都在同一个目录中。以下是脚本: <?php function RandomFile($folder='', $extensions='.*'){ // fix path: $folder = trim($folder)
<?php function RandomFile($folder='', $extensions='.*'){
// fix path:
$folder = trim($folder);
$folder = ($folder == '') ? './' : $folder;
// check folder:
if (!is_dir($folder)){ die('invalid folder given!'); }
// create files array
$files = array();
// open directory
if ($dir = @opendir($folder)){
// go trough all files:
while($file = readdir($dir)){
if (!preg_match('/^\.+$/', $file) and
preg_match('/\.('.$extensions.')$/', $file)){
// feed the array:
$files[] = $file;
}
}
// close directory
closedir($dir);
}
else {
die('Could not open the folder "'.$folder.'"');
}
if (count($files) == 0){
die('No files where found :-(');
}
// seed random function:
mt_srand((double)microtime()*1000000);
// get an random index:
$rand = mt_rand(0, count($files)-1);
// check again:
if (!isset($files[$rand])){
die('Array index was not found! very strange!');
}
// return the random file:
return $folder . "/" . $files[$rand];
}
$random1 = RandomFile("img");
while (!$random2 || $random2 == $random1) {
$random2 = RandomFile("img");
}
while (!$random3 || $random3 == $random1 || $random3 == $random2) {
$random3 = RandomFile("img");
}
while (!$random4 || $random4 == $random1 || $random4 == $random2 || $random4 == $random3) {
$random4 = RandomFile("img");
}
while (!$random5 || $random5 == $random1 || $random5 == $random2 || $random5 == $random3 || $random5 == $random4) {
$random5 = RandomFile("img");
}
while (!$random6 || $random6 == $random1 || $random6 == $random2 || $random6 == $random3 || $random6 == $random4 || $random6 == $random5) {
$random6 = RandomFile("img");
}
while (!$random7 || $random7 == $random1 || $random7 == $random2 || $random7 == $random3 || $random7 == $random4 || $random7 == $random5 || $random7 == $random6) {
$random7 = RandomFile("img");
}
while (!$random8 || $random8 == $random1 || $random8 == $random2 || $random8 == $random3 || $random8 == $random5 || $random8 == $random5 || $random8 == $random6 || $random8 == $random7) {
$random8 = RandomFile("img");
}
while (!$random8 || $random9 == $random1 || $random9 == $random2 || $random9 == $random3 || $random9 == $random5 || $random9 == $random5 || $random9 == $random6 || $random9 == $random7 || $random9 == $random8) {
$random9 = RandomFile("img");
}
while (!$random8 || $rand10 == $random1 || $random10 == $random2 || $random10 == $random3 || $random10 == $random5 || $random10 == $random5 || $random10 == $random6 || $random10 == $random7 || $random10 == $random87 || $random10 == $random9) {
$random10 = RandomFile("img");
}
?>
<div id="random_images">
<ul>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random1; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random2; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random3; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random4; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random5; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random6; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random7; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random8; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random9; ?>" alt="image alt" /></li>
<li><img src="<?php bloginfo('template_directory'); ?>/<?php echo $random10; ?>" alt="image alt" /></li>
</ul>
</div>
如果您在检查$folder是否为目录之前打印$folder的值,您会得到什么