【发布时间】:2015-07-20 17:37:26
【问题描述】:
我想让用户通过点击上传按钮来选择一个文件夹。在提交时,我想(递归)从文件夹中检索所有文件名,而不上传任何文件或文件夹。
例如,
假设有文件夹名称 Test 具有以下文件夹结构:
Test
- 1.txt
- 2.pdf
- 3.avi
- Test2(文件夹,包含多个文件)
- 4.mp4
点击上传按钮选择测试文件夹,输出应该是: 1.txt , 2.pdf , 3.avi, Test2 (文件夹内的文件名) , 4.mp4
我不需要获取文件中的内容,只需获取文件名。
我应该怎么做?
我知道有允许文件夹上传的 chrome webkit 目录
<?php
$count = 0;
$name2 = array();
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
foreach ($_FILES['files']['name'] as $i => $name) {
if (strlen($_FILES['files']['name'][$i]) > 1) {
$count++;
array_push($name2, $_FILES['files']['name'][$i]);
}
}
}
?>
<!DOCTYPE HTML>
<html>
<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="files[]" id="files" multiple="" directory="" webkitdirectory="" mozdirectory="">
<input class="button" type="submit" value="Upload" />
</form>
</body>
</html>
$name2 数组返回文件名列表
以上代码不适用于视频文件,并且与其他浏览器不兼容。
还有其他方法吗?
【问题讨论】:
-
这和python有什么关系?
标签: javascript php