本文目录一览:
php代码 网站编程 实现上传和下载多个不同类型文件功能
写这样的代码没有多少难度。其实文件类型与上传和下载真的没有关系,无论什么类型都是相同的代码上传和下载。在我看来,你现在难题在于一个字段(例如三维图纸)有多个文件,这使得上传和下载的控制代码非常繁杂。有一个简便的建议,就是一类文件(一个数据库字段)只允许用户上传一个文件,用户操作中必须把此类文件进行打包后上传,下载后也需要解包才能使用,这样你的代码就变得简单多了。
如果你一定需要一类文件允许上传多个,也是有办法做到的,多个文件的名称使用符号连接为字符串后保存到数据库里面,例如a.jpg|b.jpg|c.jpg这样的三个文件用|分开,上传的页面使用JS代码控制增加FORM的INPUT TYPE=FILE域。
最完美的实现上传文件夹,不过那不是PHP能实现的,需要编写网页控件(本质上是在客户端运行的代码),兼容性也差。
写程序可以理解为织毛衣,把一根毛线弄成一件衣服是非常耗费时间的,如果你自己编织的时候遇到哪朵花怎么设计的问题,大家非常乐意帮你出主义,如果你是想有人整件毛衣帮你织好,这可能要靠缘分了。
php如何通过URL批量下载图片
一、一个文件只能一个header,不可能一次下载多个文件的。
二、在别人机器上是否要保存和打开,是别人机器注册表的设置控制的,页面文件一般无法修改。话说回来,要是保存的窗口都不出现,文件下载到哪里呢,莫非都由页面指定下载到C:\,万一别人的C盘是只读的呢。
怎样用多文件php实现多文件下载?
好可怜啊,谁给你的任务,这个是不可能的,和框架、语言都没关系,是不是你的上级看错了文档啊,人家要求多个文件用zip打包下载(比如把文档中的“别忘了用zip”看成“别用zip”)
这种只能js同时弹出多窗口了,例如
form class="download_form" target="download_url_1" action="download_url_1"/form
form class="download_form" target="download_url_2" action="download_url_2"/form
...
button onclick="$('form.download_form').each(function(){this.submit();})" type="button"点/button
只要下载是正常的,这种弹出会在用户操作后(下载或取消)自动消失的。但是用户要一个一个点还是很差劲的用户体验。
window.open也行,但是容易受浏览器弹窗设置影响,所以不建议。
php如何一次下载多个文件?
这个要利用javascript技巧才行,单独的PHP是无法实现的,经过我的测试,下面的代码可以实现同时下载多个文件:scriptlanguage=javascriptvarurls=newArray('result.xls','201110x.rar','a.exe');for(iinurls)document.write('aid=d'+i+'href='+urls[i]+'target=_blankx/a');for(iinurls)document.getElementById('d'+i).click();/script你PHP程序输出这样的代码就可以,主要是用for循环生成第二行urls数组的定义。