【问题标题】:how to dynamically read in local files?如何动态读取本地文件?
【发布时间】:2015-03-27 12:51:38
【问题描述】:

我为一个网站制作了一个图像幻灯片。现在,每个幻灯片图像都是存储在无序列表中的列表项,我使用 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 是一个很好的方法,它会怎么做?也许通过netbeans java?

谢谢你

【问题讨论】:

  • IE 8 对 PHP 的支持很好,因为它不知道正在使用 PHP。 PHP 在服务器端。如果处理得当,它会生成 HTML。 IE 8 只能看到 HTML。也许您的意思是您使用的是 Microsoft IIS,而您没有添加 PHP?如果您确实添加了 PHP,那么您正在寻找的只是一个目录中的简单文件列表:stackoverflow.com/questions/5694385/…
  • 不,PHP 在我的工作场所已关闭,但我可以将其打开。
  • 在开发文件中使用 php 的功能已关闭,我想我应该说。我不确定它实际上是什么,但我知道这是一堆安全问题

标签: javascript php html web


【解决方案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>';

【讨论】:

  • 由于某种原因这对我不起作用。这只是javascript和jquery吗?我明白这应该如何工作,这太棒了。谢谢分享。
  • 很高兴它对您有所帮助。 :)
  • 请接受适合您的代码。这对其他人也有帮助。 :)
  • 这些都不起作用。我实际上发现没有 PHP 是不可能的。我正在尝试获得批准以将其打开。但是 PHP 存在很多安全问题。
  • 是的,php 存在安全问题,但开发时要考虑到 php 的故障。
【解决方案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 剪辑

【讨论】:

  • 非常感谢,如果我让 php 正常工作,我会尝试做类似的事情
猜你喜欢
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多