现在,我在线了,我的代码将不再扫描目录。是什么原因造成的?

时间:2019-04-18 17:08:53

标签: server directory

我有一个包含一些图像的文件夹,我希望它们以阵列形式列出,因此以后添加图像时,我不必自己填充阵列。脱机开发时,我的代码工作正常。现在它在线了,它不起作用了。

<?php
function returnimages($dirname=".") {
    $pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$)";
    $files = array();
    $curimage=0;
    if($handle = opendir($dirname)) {
        while(false !== ($file = readdir($handle))){
            if(eregi($pattern, $file)){
                echo 'randomimages['.$curimage.']="images/about/'.$file .'";';
                $curimage++;
            }
        }

        closedir($handle);
    }
    return($files);
}

echo 'var randomimages=new Array();';
returnimages()
?>

这是通过以下方式在我的页面中实现的:

<script src="/images/about/getImages.php"></script>

我的.php文件位于我正在扫描的文件夹(“ / images / about”)内,这就是为什么我使用“。”的原因。路径。我还尝试了其他几种方法来指定路径,所以我认为这不是问题。

这些是我的预期结果,以及离线运行时返回的结果:

var randomimages=new Array();
randomimages[0]="images/about/1.jpg";
randomimages[1]="images/about/2.jpg";
randomimages[2]="images/about/3.jpg";
randomimages[3]="images/about/4.jpg";
randomimages[4]="images/about/5.jpg";
randomimages[5]="images/about/5.jpg";

这就是我上网的全部内容

var randomimages=new Array();

这是我第一次托管网站,所以有很多我不知道的地方。

我正在猜测,因为它可以在脱机状态下正常工作,这与服务器有关吗?

0 个答案:

没有答案