我为网站制作了各种各样的图片幻灯片。现在每个幻灯片图像都是存储在无序列表中的列表项,我使用javascript和命名约定来编写每个列表项。示例:
for (j = 0; j<imageFileLength; j++){
$('ul#Slider').append('<li><img src="'+fileName+'/0'+j+'.png" /></li>');} //write list items for each image
});
这工作了一段时间,但现在我不能再像这样硬编码了。任何人都需要能够将文件放入我的文件夹,有利于任何名称,并且它们将自动作为列表项添加到无序列表中。
我需要使用IE 8,这有点问题。它不支持HTML File API,也不支持使用PHP,但我可能能够启用它。
有什么想法吗?或者,如果PHP是一个很好的方法,它将如何做?也许java通过netbeans?
谢谢
答案 0 :(得分:2)
查看http://php.net/manual/en/function.dir.php
文档中的是以下示例,它应该将您设置为您正在寻找的路径:
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n";
}
$d->close();
?>
以上示例将输出类似于:
的内容句柄:资源ID#2 路径:/ etc / php5 。 .. 阿帕奇 CGI CLI
答案 1 :(得分:1)
以下是正在使用的代码,并且没有任何问题。
$folder = 'images/';
$filetype = '*.jpg'; /* use the file extension you would read; here its jpg file */
$files = glob($folder.$filetype);
$count = count($files);
echo '<ul id="slider">';
for ($i = 0; $i < $count; $i++) {
echo '<li>';
echo '<img src="'.$files[$i].'" />';
echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder)); /* display name of the file */
echo '</li>';
}
echo '</ul>';