2016-03-05 106 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(); 

变量文件现在包含了所有的文件名!

相关问题