我需要将一个目录(site_img)的所有文件列表分配给一个javascript数组,但是没有任何运气。任何人都可以帮忙。
i:e在下面的代码中,我想在for循环的每次迭代中将filename的值赋给javascript数组。
<?php
foreach(glob('./site_img/*.*') as $filename){
echo $filename;
echo "<br>";
}
?>
答案 0 :(得分:0)
使用PHP,这是我在其中一个网站上使用的代码段:
<?
$fileList = '';
$homePath = "a5780630"; //Dev
$homePath = "a2092434"; //Live
if ($handle = opendir('/home/'. $homePath .'/public_html/images/gallery/')) {
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
$fileList = $fileList . ',' . $file;
}
}
closedir($handle);
}
?>
这将为您提供逗号分隔的所有文件的字符串。然后在JS:
<script language="javascript">
var listOfImages = "<?php echo $fileList; ?>"
listOfImages = listOfImages.split(",");
</script>