php多文件上传没有HTML表单

时间:2011-07-06 22:06:53

标签: php file-upload

我正在开发一个包含XML文件和图像文件的文件夹的系统。我希望用户能够上传所有图像和XML文件..这更像是用户的备份..但我不希望用户逐个选择数百个文件..

我尝试了很多php代码,但它们都基于一个文件上传。如何上传文件夹中的所有文件而不向用户询问任何内容(无输入或按钮)..而且我没有使用任何HTML文件。

我尝试使用php“scandir”并将其用于上传文件,但无法使其正常工作。应该是“scandir”或者某些Java集成

2 个答案:

答案 0 :(得分:0)

您确实意识到scandir()只扫描服务器上的目录,对吧? PHP在服务器上执行,而不是在客户端浏览器中执行。

在HTML中没有任何东西可以让您访问用户的目录结构,而不会利用浏览器安全漏洞。

同样,使用<input type="file" ...>标记是允许文件上传的唯一方法。即便如此,您对标签的控制也很少。它们几乎不可能风格,它们只允许通过javascript等提供最少的信息...... HTML5允许在单个标签中进行多文件上传,但是在HTML5浏览器变得越来越普遍之前,你会被困在旧版本中-schoole one-file-per-input方法。

答案 1 :(得分:0)

正如其他人所说,HTTP不是理想的文件传输机制。你为什么不能使用ftp或ssh2? PHP有这两个库。 PHP还有一个zip库,因此如果它们足够小,你可以压缩所有文件并通过http发送它们。