|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
译者注:本文的原名是《Creating a Multi-File Upload Script in PHP》。我个个觉得这文章写得一般,代码也不是异常专业,但是它比较短,而且一时间也找不到好一点的文章,就把这个译过来了。其实PHP手册里也有一节是说多文件上传的,大家可以对比对比。文章内有的字句译出来不太顺眼,所以按照原意作了一定量的修改。本人水平有限,还望各位高手多指点。 导言 作为一个PHP的程序员,我曾碰到过这么一个客户,他需要一个可以同时上传多个文件的表单。因此,一天夜里我就用了一个小时的时间,找到了最好最简朴的方式来完成这个要求。在这篇教程里,“for”这个循环语句,将会成为核心代码。 脚本1:让用户设定需要上传的文件数目 uploadForm1.php
上面的HTML代码异常简朴。在这段代码里,我把uploadNeed这个组件的maxlength属性设为1,那么用户所能输入的最大值就是9了。当然,你可以根据需要自行修改这部份。 脚本2:创建动态表单 好了,做好下面的这个页面以后,我们就完成全部工作的一半了。我们用for循环语句来完成这个任务。 uploadForm2.php
现在就来完成上传文件的最后一步 processFiles.php
在这个脚本里,我们首先要从uploadForm2.php中获取$uploadNeed这个变量。和前页那个页面相同,我们用“for”语句来还创建循环。不同的时,我们需要在循环内使用预定义全局变量$_FILES,我把它传递给了$file_name这个变量。 下一步,我们调用了stripslashes和str_replace两个函数来处理。由于文件名内可能包含一些特别字符,所以我们使用stripslashes函数来防止上传时出现解释错误。 注重我是如何添加$x这个变量的,在$_FILES里$x会变成数字。这样程序就会知道得处理哪个文件了。 当我们使用copy函数时,才真正的开始把上传的文件复制到指定目前内。最后还加上了一段简朴的代码来判定复制是否成功,并把结果输出到屏幕上。 结束语 我肯定这个小小的脚本会使你一次上传多个文件的工作变得更方便。你可以根据下列的提示,在这个脚本内加入相关的代码来完善它。
返回类别: 教程 上一教程: 利用ICQ网关发送手机短信的PHP源程序 下一教程: 分页类终结者 您可以阅读与"上传多个文件的PHP脚本"相关的教程: · 以文本方法上传二进制文件的PHP程序 · 在PHP.MVC中上传文件 · 如何用PHP实现文件上传例子 · PHP 增加了对 .ZIP 文件的读取功能 · PHP中上传大体积文件时需要的设置 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |