Теперь, когда я в сети, мой код не будет сканировать каталог. Что может быть причиной этого? - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть папка с некоторыми изображениями, и я хочу, чтобы они были перечислены в виде массива, поэтому мне не нужно самому заполнять массив при последующем добавлении изображений. Мой код работал нормально, когда я разрабатывал в автономном режиме. Теперь, когда он в сети, он не работает.

<?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();

Это первый раз, когда я хостировал веб-сайт, поэтому я многого не знаю.

Полагаю, поскольку он работает просто отлично в автономном режиме, что-то происходит с сервером?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...