簡體   English   中英

讀取Javascript中的文件夾名稱

[英]Read folder names in Javascript

我想讀取特定目錄中的文件夾名稱,並使用名稱創建一個下拉列表。 所有文件和文件夾都存儲在debian網絡服務器(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 Timestamp格式,例如1413893713034、1414926421959 ...是否可以在Javascript中執行此操作,因為我在組合HTML,Javascript和PHP時遇到問題?

據我所知,簡短的答案是“否”。您必須使用服務器端語言(例如PHP)來訪問服務器的文件系統。

正如其他人所說的,Javascript是加載在客戶端網頁上的,它不能直接訪問服務器文件結構。

但是,您可以從服務器端頁面(例如php或其他)“加載” Ajax響應,然后以所需的方式使用這些String。

正如其他人所說,您不能在客戶端執行此操作。 實現此目的的最優雅的解決方案是通過AJAX。 您是否需要一個簡單的例子?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM