在Javascript中读取文件夹名称

时间:2014-11-12 12:44:43

标签: javascript php html linux

我想读取特定目录中的文件夹名称,并创建一个包含名称的下拉列表。 所有文件和文件夹都存储在debian Web服务器(nginx,php5)上。 实际我用php做这个,但我不太了解php,所以我想用Javascript做这个。 php代码如下:

<?php
     foreach(glob('auswertung/*', GLOB_ONLYDIR) as $dir) {
        $dir = str_replace('auswertung/', '', $dir);
        $blacklist = array('.', '..', 'standard');
        $files = glob("auswertung/$dir/_*");
        if (!in_array($dir, $blacklist)){

             $dirSmall = substr($dir,0,10);
             $datum = date('d.m.Y - H:i:s', $dirSmall);
             foreach ($files as $file){
                 $file = str_replace("auswertung/$dir/_", '', $file);
                 $file_utf8 = utf8_encode($file );
                 $von = array("ä","ö","ü","ß","Ä","Ö","Ü"," ","é");  //to correct double whitepaces as well
                 $zu  = array("&auml;","&ouml;","&uuml;","&szlig;","&Auml;","&Ouml;","&Uuml;","&nbsp;","&#233;");  
                 $file2 = str_replace($von, $zu, $file_utf8);
              }
              echo '<option value="'.$dir.'">'.$datum." - ".$file2."</option>\n";

         }
     }
?>

文件夹名称在Unix时间戳中格式化,如1413893713034,1414926421959 ...... 是否可以在Javascript中执行此操作,因为我在组合HTML,Javascript和PHP时遇到问题?

3 个答案:

答案 0 :(得分:0)

据我所知,答案很简单。您必须使用服务器端语言(例如PHP)来访问服务器的文件系统。

答案 1 :(得分:0)

正如其他人所说,Javascript加载在客户端网页上,它无法直接访问服务器文件结构。

但是你可以'#34;加载&#34;来自服务器端页面(如php或其他)的Ajax响应,然后以您希望的方式处理这些字符串。

答案 2 :(得分:0)

正如其他人所说,你不能在客户端这样做。实现这一目标的最优雅的解决方案是通过AJAX。你需要一个简单的例子吗?