我有一个包含一些图像的文件夹,我希望它们以阵列形式列出,因此以后添加图像时,我不必自己填充阵列。脱机开发时,我的代码工作正常。现在它在线了,它不起作用了。
<?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();
这是我第一次托管网站,所以有很多我不知道的地方。
我正在猜测,因为它可以在脱机状态下正常工作,这与服务器有关吗?