有趣的随机PHP包括问题

时间:2015-06-09 13:24:36

标签: php random include

我认为这是一个有趣的问题,随机PHP包含在我公司员工/经销商的门户网站上。我在页面顶部出现一个随机的鼓舞人心的报价,我将页面设置为每2分钟刷新一次。该代码从“quotes”文件夹中获取随机PHP文件,因此如果我想添加更多引号,我不必再进行任何编码。它大约90%的时间都可以完美地工作,但偶尔会出现以下错误:

警告:include(/ home / content / xx / xxxxxxxxx / html / Team / includes / quotes)[function.include]:无法打开流:/ home / content / 49/11856349 / html中的成功第12行/Team/includes/quote.php

警告:include()[function.include]:无法打开'../includes/quotes/'以包含(include_path ='。:/ usr / local / php5_3 / lib / php')/ home / content / xx / xxxxxxxxx / html / Team / includes / quote.php第12行

以下是我正在使用的PHP代码。我似乎无法看到它有什么问题(考虑到我在写这篇文章时对PHP的了解有限)。如果它根本不起作用,那么比大部分时间工作都更有意义。报价文件全部命名为 quote000.php ,最高为 quote020.php 。我已经在浏览器中单独打开了所有引用文件,它们都没有错误。顺便说一下,我正在使用“include”语句......而不是“include_once,require等”。提前感谢任何建议!

    <?php
    $i=0;
    $myDirectory = dir("../includes/quotes");
    while($file=$myDirectory->read())
      {
        $array[$i]=$file;
        $i++;
      }
    $myDirectory->close();
    $num = count($array);
    $random = rand(0, $num);
    include "../includes/quotes/$array[$random]";
    ?>

0 个答案:

没有答案