2016-03-05 92 views
0

我在我的web服務器上有一個文件夾,我使用表單和PHP腳本允許人們上傳文件。然後我需要在另一個腳本中使用這些文件(xml文件)。這意味着我需要腳本在每次加載時查找擴展名爲.xml的所有文件並將它們的名稱存儲在數組中。將具有特定擴展名的所有文件的名稱存儲在字符串中的文件夾中?

這是可能使用Javascript(這是首選,因爲需要所有文件名的腳本是用Javascript編寫的)?否則,最好的解決方案是什麼?

感謝您的幫助!

+0

Javascript在頁面上執行,但您需要腳本來讀取服務器上的文件,因此需要使用PHP。但沒有問題,因爲PHP可以編寫JavaScript,同時包含您需要的字符串結果。 – WilliamK

+0

@WilliamK非常感謝!我剛開始學習PHP(實際上,我只是直接從W3Schools獲取上傳腳本),我真的不知道在哪裏尋找如何做到這一點 - 你能否給我一個例子? :) – user1587426

+0

只需搜索「使用PHP以擴展名列出文件夾」。 – WilliamK

回答

0

最後設法解決它。下面有我的PHP腳本:

<?php 
$files = array(); 
foreach (glob("../pathtofolder/*.xml") as $file) { 
    $files[] = str_replace("../guide/", "", $file); 
} 
echo json_encode($files); 
?> 

這是使用一個XMLHttpRequest 「送」 給javascript:

var oReq = new XMLHttpRequest(); 
    oReq.onload = function() { 
    var files = JSON.parse(this.responseText); 
    }; 
    oReq.open("get", "phpscript.php", true); 
    oReq.send(); 

變量文件現在包含了所有的文件名!

相關問題