Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无html表单的php多文件上传_Php_File Upload - Fatal编程技术网

无html表单的php多文件上传

无html表单的php多文件上传,php,file-upload,Php,File Upload,我正在开发一个包含XML文件和图像文件的文件夹的系统。我希望用户能够上传所有的图像和XML文件。。这更像是用户的备份。。但是我不希望用户一个接一个地选择数百个文件 我尝试过很多php代码,但它们都基于一个文件上传。我如何上传文件夹中的所有文件而不向用户询问任何内容?无需输入或按钮。。我没有使用任何HTML文件 我试图用php扫描并使用它上传文件,但无法使其工作。它应该与scandir或一些Java集成有关您确实意识到scandir只会扫描服务器上的目录,对吗?PHP在服务器上执行,而不是在客户端

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

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

我试图用php扫描并使用它上传文件,但无法使其工作。它应该与scandir或一些Java集成有关

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

在HTML中,您无法在不利用浏览器安全漏洞的情况下访问用户的目录结构


此外,使用标记是允许文件上载的唯一方法。即使这样,您对标记的控制也很小。它们几乎不可能进行风格设计,它们只允许通过javascript等提供最低限度的信息。。。HTML5确实允许在一个标签中上传多个文件,但在HTML5浏览器变得更普遍之前,你只能使用老式的每个输入法一个文件。

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

因此,基本上您正在编写一个PHP脚本,该脚本应该通过http将文件发送到其他地方,而不涉及浏览器。用户机器中本地主机上的这个PHP文件。因此,它能够对文件夹进行定向并将其作为数组返回。但我想在用户点击程序上的同步按钮时将这些文件上传到服务器。它不是基于html的系统。您是否考虑过使用类似rsync的东西,或者它必须是自定义脚本?不,我没有尝试过。。我正在找它。。如果我能学会如何写我自己的剧本,那就更好了。但是如果有一个剧本能正常工作,我可以接受:我想我还不清楚。我在本地也有一个wamp服务器。我在本地主机用户的主机中使用scandir。文件夹位于该本地主机内。我想做的是,允许用户在不重复文件浏览的情况下上传所有文件。HTTP不适合上传大文件或“许多”小文件。如果您在本地机器上运行了WAMP服务器,请考虑使用像SCP/SFTP这样的东西来代替传输。坦率地说,PHP的文件上传处理能力是一堆废话。。并限制在100张图片。。所以大约有2000kb。。当我搜索时,他们说php允许上传高达8mb的数据。。如果可能的话,我可以使用一个循环来上传这些图片。但不知何故,我应该能够在不打扰用户的情况下对文件夹进行定向并上传。。我不确定,但我也听说了一些使用zip的方法。。我对所有的解决方案都持开放态度。。它可以是Php、Java等。有没有一个在这个系统中使用ftp的例子。我想做的是,将重要图像及其XML文件同步到在线服务器。因此,每当在他/她的机器上使用localhost的用户创建新界面时,我都想使用我的同步按钮将这些文件上传到在线web服务器。因此,用户只需单击程序中的同步按钮。系统将自动将这些文件上传到服务器。。