如何动态读取本地文件?

时间:2015-01-28 14:56:42

标签: javascript php html web

我为网站制作了各种各样的图片幻灯片。现在每个幻灯片图像都是存储在无序列表中的列表项,我使用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?

谢谢

2 个答案:

答案 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>';