У меня есть папка с некоторыми изображениями, и я хочу, чтобы они были перечислены в виде массива, поэтому мне не нужно самому заполнять массив при последующем добавлении изображений. Мой код работал нормально, когда я разрабатывал в автономном режиме. Теперь, когда он в сети, он не работает.
<?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();
Это первый раз, когда я хостировал веб-сайт, поэтому я многого не знаю.
Полагаю, поскольку он работает просто отлично в автономном режиме, что-то происходит с сервером?