上传多个文件的PHP脚本
上传多个文件的 本译者注:本文的原名是《。我个个觉得这文章写得一般,代码也不是非常专业,但是它比较短,而且一时间也找不到好一点的文章,就把这个译过来了。其实 册里也有一节是说多文件上传的,大家可以对比对比。文章内有的字句译出来不太顺眼,所以按照原意作了一定量的修改。本人水平有限,还望各位高手多指点。 导言 作为一个 程序员,我曾遇到过这么一个客户,他需要一个可以同时上传多个文件的表单。因此,一天夜里我就用了一个小时的时间,找到了最好最简单的方法来完成这个要求。在这篇教程里, “个循环语句,将会成为核心代码。 脚本 1:让用户设定需要上传的文件数目 件上传 请输入你要同时上传的文件的数目,最大值是 9 上面的 码非常简单。在这段代码里,我把 个组件的 性设为 1,那么用户所能输入的最大值就是 9 了。当然,你可以根据需要自行修改这部份。脚本 2:创建动态表单 好了,做好下面的这个页面以后,我们就完成全部工作的一半了。我们用 环语句来完成这个任务。 文件上传 //创建动态表单 $_; x=0;$x ?> " //完成循环 } ?> "> 在这个页面里,我只是创建了一个带有“性的 单。在表单中间,我插入了一段 码来完成循环。我把 $x 设为 0 并且把循环次数设为所需要的值$是刚才用户提交的那个值) 。我还把$值输出到 里,以便它能传递到最后的一个页面。 作这些工作的目的是为了把$x 这个变量的值,加在“性的值“后面。这样每个“性的值“的后面都会有一个不同的数字来区别第一个文件。 脚本 3:处理上传文件 现在就来完成上传文件的最后一步 _; //开始循环 x=0;$x $_$x]['; //去除文件名中的特殊字符 $ $'","",$ $_$x][',$ //检查是否复制成功 传成功 ";} 传失败 ";} }//结束循环 ?> 在这个脚本里,我们首先要从 获取$个变量。和前页那个页面一样,我们用“句来还创建循环。不同的时,我们需要在循环内使用预定义全局变量$_把它传递给了$个变量。 下一步,我们调用了 个函数来处理。由于文件名内可能包含一些特殊字符,所以我们使用 数来防止上传时出现解释错误。 注意我是如何添加$x 这个变量的,在$_$x 会变成数字。这样程序就会知道得处理哪个文件了。 当我们使用 数时,才真正的开始把上传的文件复制到指定目前内。最后还加上了一段简单的代码来判断复制是否成功,并把结果输出到屏幕上。 结束语 我肯定这个小小的脚本会使你一次上传多个文件的工作变得更方便。你可以根据下列的提示,在这个脚本内加入相关的代码来完善它。 把文件名保存在 据库中 获取文件的大小并保存到数据库中 创建一个临时文件保存上传失败的文件的文件名,并在程序执行完以后再试尝试 添加批量删除文件的功能 间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏更多 传多个文件的 本 复制链接收藏本文打印本文关闭本文返回首页 上一篇:使 定义函数返回多个值 下一篇:限级分类,超级简单的无限级分类,支持输出树状图 相关文章 2011_数详解 2012试程序运行时间的类 2013用 护代码(使用操作详解)2008用客户端缓存对网站进行优化的原理分析 2010链接 据库时,建立字符集中文出现乱码的解决方法2013讨捕获 误信息方法的详解 2012环连续求和、九九乘法表代码 2010站安装程序制作的原理、步骤、注意事项和示例代码 2010写大型网站问题集 2013析 何自动加载类 文章评论 最 近 更 新 后 要注意 则过滤 签、空格、换行符的代码简化 板页面中分页代码的解析 的路径问题与 用介析 库 细介绍 取本地图片文件并生成 件输出具深入 详解在数据量大(超过 10 万)的情况下 热 点 排 行 数使用方法 面跳转到另一个页面的多种 符串截取问题置文件详解 (配置)火车头采集器 集图文教程 现 详细的 明安装教程 和 和(换使用与 ,,