2016-03-05 4 views
0

У меня есть папка на моем веб-сервере, которой я, используя форму и скрипт PHP, позволяет людям загружать файлы. Затем мне нужно использовать эти файлы (xml-файлы) в другом скрипте. Это означает, что мне нужен сценарий, каждый раз, когда он загружается, найдите все файлы расширения .xml и сохраните их имена в массиве.Сохранение имен всех файлов с определенным расширением в папке в строке?

Возможно ли это с использованием Javascript (это предпочтительнее, так как скрипт, который нуждается во всех именах файлов, написан в Javascript)? В противном случае, какое наилучшее решение?

Спасибо за помощь!

+0

Javascript выполнен на странице, но вам нужен скрипт для чтения файлов на сервере, так что это должен быть PHP. Но не проблема, потому что PHP может писать JavaScript, включая его результаты для нужной строки. – WilliamK

+0

@WilliamK Большое спасибо! Я только начал изучать PHP (на самом деле, я просто взял сценарий загрузки непосредственно из W3Schools), и я действительно не знаю, где искать, как это сделать - можете ли вы предоставить мне пример? :) – user1587426

+0

Просто найдите «список файлов в папке по расширению с помощью PHP». – WilliamK

ответ

0

Окончательно удалось решить эту проблему. Heres мой PHP скрипт:

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

Это "послал" на JavaScript с использованием XMLHttpRequest:

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

переменных файлов теперь содержит все имена файлов!

Смежные вопросы